array_key_exists în PHP

Verifică dacă o cheie există într-un tablou, chiar dacă valoarea ei este null.

Sintaxă
array_key_exists(string|int $cheie, array $tablou): bool

Ce face array_key_exists

array_key_exists se uită doar dacă cheia există. Spre deosebire de isset, returnează true și când valoarea este null.

key_exists este un alias pentru array_key_exists: face exact același lucru.

Parametri

Parametru Descriere
$cheie Cheia căutată.
$tablou Tabloul verificat.

Ce returnează

true sau false.

Exemple

Exemplul 1: Diferența față de isset

<?php
$setari = ["tema" => "dark", "logo" => null];

var_dump(array_key_exists("logo", $setari));
var_dump(isset($setari["logo"]));
var_dump(array_key_exists("limba", $setari));

Rezultat

bool(true)
bool(false)
bool(false)

Greșeli frecvente

  • Inversezi parametrii: întâi cheia, apoi tabloul.

Comenzi înrudite

  • isset: Verifică dacă o variabilă există și nu are valoarea null.
  • in_array: Verifică dacă o valoare se află într-un tablou.
  • array_keys / array_values: Returnează doar cheile (array_keys) sau doar valorile (array_values) unui tablou.