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 参数现在接受 boolfloatintnullresourcestring 作为参数。 8.0.0 不再支持将 object 传递给 array 参数。 7.4.0 已弃用将 object 传递给 array 参数。建议使用 property_exists &reftitle.examples; <function>array_key_exists</function> 示例 1, 'second' => 4]; var_dump(array_key_exists('first', $searchArray)); ?> ]]> &example.outputs; <function>array_key_exists</function> 与 <function>isset</function> 的对比 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