array_key_exists
array_key_exists
(PHP 4 >= 4.0.7, PHP 5, PHP 7)
array_key_exists - 检查给定的键或索引是否存在于数组中
描述
bool array_key_exists ( mixed $key , array $array )
array_key_exists()
返回TRUE
给定值key
是否在数组中设置。key
可以是数组索引可能的任何值。
参数
key
值得检查。
array
要检查的键的数组。
返回值
成功时返回TRUE
或失败时返回FALSE
。
注意
:array_key_exists()
将只搜索第一维中的键。多维数组中的嵌套键将不会被找到。
示例
示例#1 array_key_exists()示例
<?php
$search_array = array('first' => 1, 'second' => 4
if (array_key_exists('first', $search_array)) {
echo "The 'first' element is in the array";
}
?>
示例#2 array_key_exists()vs
isset()
isset()不会返回TRUE
对应于某个NULL
值的数组键,而array_key_exists()
会返回该值。
<?php
$search_array = array('first' => null, 'second' => 4
// returns false
isset($search_array['first']
// returns true
array_key_exists('first', $search_array
?>
注意
注意
:出于向后兼容的原因,array_key_exists()
也会返回,TRUE
如果key
是在给定的对象中定义的属性array
。这种行为不应该被依赖,并且应该注意
确保这array
是一个数组。要检查对象中是否存在属性,请使用property_exists()。
另请参阅
- isset() - 确定是否设置了变量并且不是NULL
- array_keys() - 返回数组中所有键或键的子集
- in_array() - 检查数组中是否存在值
- property_exists() - 检查对象或类是否有属性
← array_intersect
array_keys →