首页 > 代码库 > PHP isset, array_key_exists配合使用, 并解决效率问题
PHP isset, array_key_exists配合使用, 并解决效率问题
如果有一个数组,
$arr = array(‘one‘ => null, ‘two‘ => 1, ‘three‘ => 2);
问题, 如果要判断数组中‘one‘这个键是否存在..如果单纯用 isset 判断会出现问题
if(isset($arr[‘one‘])){
echo ‘存在‘;
}esle{
echo ‘不存在‘;
}
输出 : 不存在
isset对于判断null这种值, 会认为没有在内存中开辟空间, 相当于销毁变量.
所以希望有效率, 并且能准确判断键是否被创建, 则应该这样写 :
if(isset($arr[‘one‘]) || array_key_exists($arr[‘one‘])){
echo ‘存在‘;
}else{
echo ‘不存在‘;
}
这样, 左边的isset如果为true后就会直接判断为存在, 不执行array_key_exists函数, 效率得以提高.
PHP isset, array_key_exists配合使用, 并解决效率问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。