php 判断是否存在数组中 isset 和 in_array
百万条一下没有区别 之上isset效率更高
$a = []; for($i=0;$i<1000000;$i++) { $a[] = $i; } $b = new PerformanceTest(); $index = rand(1000000,10000000); $index2 = rand(1000001,1000022); $b->begin(); if(isset($a[$index])) { echo 1; } $b->end(); $b->begin(); if(in_array($index,$a)) { echo 1; } $b->end(); $b->begin(); if(isset($a[$index2])) { echo 2; } $b->end(); $b->begin(); if(in_array($index2,$a)) { echo 2; } $b->end();
浙公网安备 33010602011771号