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();

 

posted on 2017-04-27 15:16  小乔流水人家  阅读(385)  评论(0)    收藏  举报

导航