我们可以用isset($arr['a'])
或者 array_key_exists('a', $arr)
来判断'a'
键名是否存在与$arr
数组。
那么这两种方式哪个运行速度快呢?
不多废话了,现在我们写一段代码来测试一下:
$array = ['a' => 1, 'b' => 2, 'c' => 3];$start = microtime(true);for ($i = 0; $i < 1000000; $i++) {isset($array['a']);
}$end = microtime(true);$time_isset = $end - $start;$start = microtime(true);for ($i = 0; $i < 1000000; $i++) {array_key_exists('a', $array);
}$end = microtime(true);$time_array_key_exists = $end - $start;echo $time_isset . ' - ' . $time_array_key_exists;
结论是isset()
更胜一筹。
0.01655101776123 - 0.019193172454834