PHP 中数组函数 isset 效率比 array_key_exists 更高
2016-09-02 17:31
597 查看
PHP 中数组函数 isset 效率比 array_key_exists 更高PHP 浏览:4194 2014年04月05日
当数组个数为10时,两者差异就体现出来了,
使用
所以
由于
另外对于变量值的判断,当变量为NULL时,
来源: http://blog.wpjam.com/m/isset-is-more-efficient-than-array_key_exists/
来自为知笔记(Wiz)
isset和
array_key_exists函数都可以用来测试数组中变量是否存在:
if(isset($array[$i])){ echo "存在"; }
if(array_key_exists($i, $array)) { echo "存在"; }那么这两个函数有什么区别呢?经过测试:
当数组个数为10时,两者差异就体现出来了,
isset速度要快近10倍,但不是很明显,而且对于变量是否存在,两者之间的差异没有太大,当变量存在时运行更快,但是这种趋势在是非常微弱的。
使用
array_key_exists随着循环的次数增加,程序运行的时间增加量是成几何级数增加的,当一个数组元素个数超过1000时运行速度就非常慢了。
所以
isset和
array_key_exists在对判断一个数组函数中某个元素是否存在,
isset速度要更快,而且这种速度差异是非常大的。
由于
isset属于 php 中的语言结构,而
array_key_exists是函数,所以
isset更快。并且
isset在其他语言中也存在,更具可读性。
另外对于变量值的判断,当变量为NULL时,
isset返回的结果是 false,而
array_key_exists只判断变量是否存在。所以如果判断一个数组中的某个元素,并且判断其是否是否为真,应该用
isset。
来源: http://blog.wpjam.com/m/isset-is-more-efficient-than-array_key_exists/
来自为知笔记(Wiz)
相关文章推荐
- php isset 和 array_key_exists 检查数组中是否存在某值的区别
- [准确]判断PHP键值数组是否存在,使用empty或isset或array_key_exists
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- php数组函数array_key_exists()小结
- php数组查找函数in_array()、array_search()、array_key_exists()使用实例
- php数组函数array_key_exists()小结
- php数组函数序列之array_key_exists() - 查找数组键名是否存在
- PHP判断某个数组中是否存在指定的key,函数array_key_exists()
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists(转)
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- php数组查找函数in_array()、array_search()、array_key_exists()使用实例
- php-Arrays 函数-array_key_exists-检查给定的键名或索引是否存在于数组中
- PHP isset, array_key_exists配合使用, 并解决效率问题
- 判断数组中有没有某个键 isset 和 array_key_exists 的效率比较
- php数组查找函数in_array()、array_search()、array_key_exists()使用实例
- PHP 检查给定的键名或索引是否存在于数组中 array_key_exists 函数
- 数组函数array_key_exists的介绍
- PHP中isset与array_key_exists的区别实例分析