(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)
array_key_exists — Verifica si una clave existe en un array
array_key_exists() devuelve true si existe una
clave con el nombre key en el array
array. key
puede ser cualquier valor válido de índice
de array.
keyValor a verificar.
arrayUn array que contiene las claves a verificar.
Devuelve true en caso de éxito o false en caso de error.
Nota:
array_key_exists() buscará, únicamente, en las claves de la primera dimensión. Las claves anidadas en los arrays multidimensionales no serán encontradas
| Versión | Descripción |
|---|---|
| 8.0.0 |
El parámetro key acepta ahora
los argumentos de tipo bool, float, int,
null, resource, y
string.
|
| 8.0.0 |
Ya no es posible pasar un objeto al parámetro array.
|
| 7.4.0 |
Se desaconseja pasar un objeto al parámetro array. Utilizar en su lugar property_exists().
|
Ejemplo #1 Ejemplo con array_key_exists()
<?php
$searchArray = ['first' => 1, 'second' => 4];
var_dump(array_key_exists('first', $searchArray));
?>El resultado del ejemplo sería:
bool(true)
Ejemplo #2 array_key_exists() y isset()
isset() no devuelve true para las claves de
arrays que corresponden a un valor null mientras que array_key_exists() sí lo hace.
<?php
$searchArray = ['first' => null, 'second' => 4];
var_dump(isset($searchArray['first']));
var_dump(array_key_exists('first', $searchArray));
?>El resultado del ejemplo sería:
bool(false) bool(true)