PHP数组快速去重
我们都知道array_unique函数能对数组去重,今天来介绍一个在处理大数组的时候,比array_unique执行更快的方法:
首先可以测试一下(把这个数组搞大点,我这边为了打字快),
$arr=array("PHP","是世","是世","界上","最好","界上","的","语言"); $btime=microtime(true); $arr=array_unique($arr); $etime=microtime(true); print_r($arr); $diff=$etime-$btime; print_r(" 执行时间:".$diff);
记录一下时间,再看看下面的方法:
$arr=array("PHP","是世","是世","界上","最好","界上","的","语言"); $btime=microtime(true); $arr=array_flip($arr); $arr=array_keys($arr);//或者再使用一次array_flip $etime=microtime(true); print_r($arr); $diff=$etime-$btime; print_r(" 执行时间:".$diff);
是不是快一点,数组越大,这种方式更快。
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
继续浏览有关 php 的文章
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。