首页 > Web开发 > 详细

PHP isset, array_key_exists配合使用, 并解决效率问题

时间:2016-12-15 14:35:30      阅读:308      评论:0      收藏:0      [点我收藏+]

如果有一个数组,

$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配合使用, 并解决效率问题

原文:http://www.cnblogs.com/meibao/p/6182706.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!