早上看见群里有人发了张关于
PHP
面试的题目,一共23道题目,我也来答下题目吧。
array_key_exists()
array_key_exists
会检查键值的存在。这个函数会返回true
,只要键值存在,即使值为null
。
1 |
$fruits = [ |
8 行
1 |
array_key_exists("orange", $fruits); // true |
使用array_key_exists("orange", $fruits)
返回值为true
isset()
isset
和array_key_exists
不同,isset
会同时检查键和值,只有当健存在,对应的变量不为null
的时候才会返回true
。
1 |
$fruits = [ |
8 行
1 |
isset($fruits["orange"]); // false |
使用isset($fruits["orange"])
返回值为false
总结:
基本的区别是isset
可用于数组和变量,array_key_exists
只能用于数组,但是最主要的区别在于在设定的条件下的返回值,该用哪个取决于应用程序的需求。
近期评论