最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP 中数组函数 isset 和array_key_exists 哪个效率更高
时间:2016-04-12 编辑:简简单单 来源:一聚教程网
经过测试:
当数组个数为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。
-
上一个: PHP 技巧:如何获取当前页面的链接地址
-
下一个: PHP是如何输出压缩的 HTML代码
相关文章
- php中eval()函数操作数组的方法 07-19
- php中array_map数组回调函数使用例子 07-11
- php中Array数组函数用法详解 11-20
- php中数组的并集、交集和差集函数介绍 01-06
- php中常用的数组操作函数 12-30
- php数组操作函数之array_push()函数用法与定义 11-07