Documentación offline PHP master

array_key_exists

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

array_key_exists

Verifica si una clave existe en un array

Descripción#

array_key_exists(string $key, array $array): bool
```php

`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.

## Parámetros

`key`  
Valor a verificar.

`array`  
Un array que contiene las claves a verificar.

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

> [!NOTE]
> `array_key_exists` buscará, únicamente, en las claves de la primera dimensión. Las claves anidadas en los arrays multidimensionales no serán encontradas

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.5.0 | Usar `null` en el parámetro `key` está obsoleto, use un string vacío en su lugar. |
| 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`. |

## Ejemplos

Ejemplo con `array_key_exists`
1, 'second' => 4]; var_dump(array_key_exists('first', $searchArray)); ?>
El ejemplo anterior mostrará:

    bool(true)

`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.
null, 'second' => 4]; var_dump(isset($searchArray['first'])); var_dump(array_key_exists('first', $searchArray)); ?>

```php

El ejemplo anterior mostrará:

bool(false)
bool(true)

Véase también#

isset, array_keys, in_array, property_exists