PHP数组快速去重

时间:2017-05-04作者:klpeng分类:PHP浏览:2235评论:0

我们都知道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);

是不是快一点,数组越大,这种方式更快。

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢