PHP检查键值是否存在
2012-11-07 14:03
183 查看
今天使用isset()函数检查一个数组中某个键值是否存在,发现一个问题。
代码执行的结果居然是不存在。后来换成array_key_exists()就可以了。
因而,对PHP的isset()使用方法有了一些怀疑,下面是一段测试代码:
执行结果:
总结:检查数组是否存在某个$key,使用array_key_exists($key, $array);检查对象是否存在某个$key,使用isset($object->$key)。
$info['page'] = null; if (isset($info['page'])) { // 存在 } else { // 不存在 }
代码执行的结果居然是不存在。后来换成array_key_exists()就可以了。
因而,对PHP的isset()使用方法有了一些怀疑,下面是一段测试代码:
$info['page'] = null; c('null'); $info['page'] = 0; c('zero'); $info['page'] = false; c('false'); function c($value) { global $info; $key = 'page'; $result = $value . ':'; $result .= (true === isset($info[$key]) ? '1' : '0'); $result .= (true === array_key_exists($key, $info) ? '1' : '0'); $result .= (true === empty($info[$key]) ? '1' : '0'); echo $result . "\n"; } exit;
执行结果:
null:011 zero:111 false:111
总结:检查数组是否存在某个$key,使用array_key_exists($key, $array);检查对象是否存在某个$key,使用isset($object->$key)。
相关文章推荐
- 检查用户名是否已在mysql中存在的php写法
- php中检查文件或目录是否存在的代码小结
- PHP检查一个数组内是否存在指定元素in_array
- PHP和Shell实现检查SAMBA与NFS Server是否存在
- 检查某目录或是文件是否存在 file_exists( ABSPATH . 'wp-config.php')
- php判断键值在数组中是否存在
- php检查函数必传参数是否存在的实例详解
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists(转)
- PHP使用in_array函数检查数组中是否存在某个值
- php检查函数必传参数是否存在
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- php中检查文件或目录是否存在的代码小结
- php检查上传文件是否已存在或同名
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- 检查数组中是否存在某个值 php-数组函数in_array()
- php检查上传文件是否已存在或同名
- php中检查某个链接是否存在的两个方法
- Python 检查数组元素是否存在类似PHP isset()方法
- 检查数组中是否存在某个值 php-数组函数in_array()
- php isset 和 array_key_exists 检查数组中是否存在某值的区别