博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP数组效率去重
阅读量:7172 次
发布时间:2019-06-29

本文共 637 字,大约阅读时间需要 2 分钟。

hot3.png

看了一篇文章,讲的是更快的方式实现PHP数组去重。

输入图片说明 不知道一个大的数组,究竟是有多大才会有区别。所以有了以下的测试。 首先模拟了一个大小是50000的数组

输入图片说明 把其中的某些值故意改成相同的。

public function index()    {        $array = require('./Application/Test/Info/test.php');        G('begin');        $res = array_unique($array);//        $res = array_flip(array_flip($array));        dump(count($res));        G('end');        echo G('begin','end').'S';    }

首先测试array_unique 测试结果:

int(49984)0.0260S

接着测试array_flip 测试结果:

int(49984)0.0140S

经过多次实践取得平均值最后大概相差0.01s。 最后测试了一个大小为20的数组,

int(16)0.0000000000S

两个都是这样的结果,不知道和使用TP框架有没有影响的。

总而言之,在平常开发中可以使用array_flip代替array_unique,特别是大数组的时候。

转载于:https://my.oschina.net/andy0520/blog/714954

你可能感兴趣的文章
每日英语:Unleashing Innovation Report: The Entrepreneur's DNA
查看>>
Android之AIDL实现Demo
查看>>
多态基类的析构函数应该为虚函数
查看>>
js在IE和Firefox兼容性
查看>>
Oracle内部错误:ORA-00600[OSDEP_INTERNAL]一例
查看>>
电影'社交网络'获金球奖最佳影片,最佳编剧,最佳导演,最佳配乐奖
查看>>
了解AMDU工具生成的MAP文件
查看>>
photoshop切图
查看>>
mysql 游标使用
查看>>
关于SQL SERVER中T-SQL语句的变量
查看>>
gperf的使用
查看>>
[Javascript权威指南笔记01]后自增/后自减运算符的副作用 和 运算符的结合性
查看>>
JBoss Portlet Bridge 3.2.0.Final 发布
查看>>
最火的Android开源项目(2)
查看>>
学习java中的几个Map-我们到底能走多远系列(27)
查看>>
【Android】编译CM10遇到的错误解决方案
查看>>
为了挺医生一把! 转抄自QQ群
查看>>
Fedora17下配置nfs
查看>>
我本将心向明月,奈何明月照沟渠_百度百科
查看>>
DataGridView “Insert into 语句的语法错误”的解决方法
查看>>