您的位置:首页 > 编程语言 > PHP开发

PHP学习:in_array(),array_key_exists(),isset()的区别

2016-08-31 21:50 1431 查看
2016-08-31

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