array_key_exists
检查数组里是否有指定的键名或索引
&reftitle.description;
boolarray_key_exists
stringintfloatboolresourcenullkey
arrayarray
数组里有键 key 时,array_key_exists 返回 &true;。
key
可以是任何能作为数组索引的值。
&reftitle.parameters;
key
要检查的键。
array
一个数组,包含待检查的键。
&reftitle.returnvalues;
&return.success;
array_key_exists 仅仅搜索第一维的键。
多维数组里嵌套的键不会被搜索到。
&reftitle.changelog;
&Version;
&Description;
8.5.0
在 key 参数中使用 null 已被弃用,请改用空字符串。
8.0.0
key 参数现在接受
bool、float、int、null、resource
和 string 作为参数。
8.0.0
不再支持将 object 传递给 array 参数。
7.4.0
已弃用将 object 传递给 array 参数。建议使用 property_exists。
&reftitle.examples;
array_key_exists 示例
1, 'second' => 4];
var_dump(array_key_exists('first', $searchArray));
?>
]]>
&example.outputs;
array_key_exists 与 isset 的对比
isset 对于数组中为 &null; 的值不会返回 &true;,而
array_key_exists 会。
null, 'second' => 4];
var_dump(isset($searchArray['first']));
var_dump(array_key_exists('first', $searchArray));
?>
]]>
&example.outputs;
&reftitle.seealso;
isset
array_keys
in_array
property_exists