<?php
$arr = range(0, 100000);
$times = 100000;
$start = microtime(true);
for($i = 0; $i < $times; $i++)
{
array_key_exists(100000, $arr);
}
$end = microtime(true);
echo 'array_key_exists:', $end - $start, "\r\n";
$start = microtime(true);
for($i = 0; $i < $times; $i++)
{
isset($arr[100000]);
}
$end = microtime(true);
echo 'isset: ', $end - $start, "\r\n";
测试结果:
isset是array_key_exists的4倍左右。。