PHP开发日志 ━━ 不同方法判断某个数组中是否存在指定的键名,测试哪种方法效率高

我们可以用isset($arr['a']) 或者 array_key_exists('a', $arr) 来判断'a'键名是否存在与$arr数组。

那么这两种方式哪个运行速度快呢?

PHP开发日志 ━━ 不同方法判断某个数组中是否存在指定的键名,测试哪种方法效率高_第1张图片

不多废话了,现在我们写一段代码来测试一下:

$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

你可能感兴趣的:(PHP,php,开发语言,isset,array_key_exist,键名,array,数组)