PHP学习:in_array(),array_key_exists(),isset()的区别
2016-08-31 21:50
1431 查看
2016-08-31
in_array(值,数组);是用来判断数组中是否包含某一个值。他会返回一个布尔型的数。
array_key_exists(值,数组);是用来判断数组中是否包含某一个键。他会返回一个布尔型的数。
isset(数组[‘键’]);是用来判断数组中是否包含某一个键。他会返回一个布尔型的数。这里要注意由于键和值是成对出现的,所以一般情况下是可以isset和array_key_exists是等价的,但是当键对应的值是null的时候,那么就不一样了。
in_array(值,数组);是用来判断数组中是否包含某一个值。他会返回一个布尔型的数。
<?php //判断数组中是否包含某个值 $arr=['name','tom','jim']; var_dump(in_array('name',$arr)); ?> //output //bool(true)
array_key_exists(值,数组);是用来判断数组中是否包含某一个键。他会返回一个布尔型的数。
<?php //判断数组中是否含有某一个键 $arr=['name','tom','jim']; var_dump(array_key_exists('0',$arr)); //output //bool(true)
isset(数组[‘键’]);是用来判断数组中是否包含某一个键。他会返回一个布尔型的数。这里要注意由于键和值是成对出现的,所以一般情况下是可以isset和array_key_exists是等价的,但是当键对应的值是null的时候,那么就不一样了。
<?php //判断数组中是否含有某一个键 $arr=['name','tom','jim',null]; var_dump(array_key_exists('3',$arr)); var_dump(isset($arr['3'])); //output //bool(true) //bool(false)
相关文章推荐
- PHP中isset与array_key_exists的区别实例分析
- php中empty,isset和array_key_exists的区别和技巧
- php isset 和 array_key_exists 检查数组中是否存在某值的区别
- PHP 中isset与array_key_exists的区别
- PHP中测试in_array、isset、array_key_exists性能
- PHP中isset与array_key_exists的区别实例分析
- PHP 中数组函数 isset 效率比 array_key_exists 更高
- php isset缺陷 用array_key_exists
- array_key_exists() 与 isset() 的区别
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- php数组查找函数in_array()、array_search()、array_key_exists()使用实例
- PHP中测试in_array、isset、array_key_exists性能
- php中isset和array_key_exists测试对比
- [准确]判断PHP键值数组是否存在,使用empty或isset或array_key_exists
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- php数组查找函数in_array()、array_search()、array_key_exists()使用实例
- PHP isset, array_key_exists配合使用, 并解决效率问题
- php数组查找函数in_array()、array_search()、array_key_exists()使用实例
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists(转)