我们都知道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);
是不是快一点,数组越大,这种方式更快。
打赏
微信扫一扫,打赏作者吧~