返回首页
当前位置: 主页 > 编程语言 > PHP教程 >

php中isset和array_key_exists()的比较

时间:2013-12-29 23:28来源:电脑教程学习网 www.etwiki.cn 编辑:admin

本文将区别php中的两个函数isset() 和array_key_exists().

一个基本的区别是isset()可用于数组和变量,而array_key_exits()只能用于数组。

但是最主要的区别在于在设定的条件下的返回值。

现在我们来验证一下这个最主要的区别。

下面的函数成功时返回TRUE,失败时返回FALSE。成功表示变量可用,失败表示变量无效。

array_key_exists()

array_key_exists() 会检查键值的存在. 这个函数会返回TRUE,只要键值存在,即使值为NULL.

 $arr = array(
"one"=>"1",
"two"=>"2",
"three"=>null
);

array_key_exists("one", $arr); // true
array_key_exists("two", $arr); // true
array_key_exists("three", $arr); // true

isset()

和arrry_key_exitst()不同,isset()会同时检查键和值,只有当健存在,对应的变量不为NUll的时候才会返回TURE。

$arr = array(
"one"=>"1",
"two"=>"2",
"three"=>null
);isset($arr["one"]); // true
isset($arr["two"]); // true
isset($arr["three"]); // false

结论

本文说明了上面所述两个函数的主要区别,以以后使用这两个函数的时候要多注意了!

------分隔线----------------------------
标签(Tag):php php实例教程 php5 php源代码 php基础教程 php技巧 php6 php教程
------分隔线----------------------------
推荐内容
猜你感兴趣