(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.
key
Valor a verificar.
array
Un 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)