PHP开发日志 ━━ 不同方法判断某个数组中是否存在指定的键名,测试哪种方法效率高
2024-01-10 11:19:40
我们可以用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
文章来源:https://blog.csdn.net/snans/article/details/135492800
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!