您好,欢迎光临! 推荐您使用Chrome浏览器访问本站。

isset array_key_exists 性能

isset 和 array_key_exists 函数都可以用来判断数组中变量是否存在
两者在数组键值少时效率区别不大,但当键值多时array_key_exists循环次数会增加,程序运行时间将成几何级数增加,所以 isset 和 array_key_exists 在对判断一个数组函数中某个元素是否存在,isset效率更高。

注:
isset 属于 php 中的语言结构,而 array_key_exists 是函数,所以 isset 更快。并且 isset 在其他语言中也存在,更具可读性。

另外对于变量值的判断,当变量为NULL时,isset 返回的结果是 false,而 array_key_exists 只判断变量是否存在。所以如果判断一个数组中的某个元素,并且判断其是否为真,应该用 isset。

您可能也喜欢