(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)
array_key_exists — Controlla se l'indice o la chiave specificato esiste nell'array
array_key_exists() restituisce true se la
key data è impostata nell'array.
key può essere qualsiasi valore possibile
per un indice di array.
keyIl valore da verificare.
arrayUn array con chiavi da controllare.
Restituisce true in caso di successo, false in caso di fallimento.
Nota:
array_key_exists() cercherà le chiavi solo nella prima dimensione. Le chiavi annidate negli array multidimensionali non verranno trovate.
Example #1 Esempio di array_key_exists()
<?php
$search_array = array('primo' => 1, 'secondo' => 4);
if (array_key_exists('primo', $search_array)) {
echo "L'elemento 'primo' è nell'array";
}
?>Example #2 array_key_exists() vs isset()
isset() non restituisce true per le chiavi di array
che corrispondono ad un valore null, mentre
array_key_exists() lo fa.
<?php
$search_array = array('primo' => null, 'secondo' => 4);
// restituisce false
isset($search_array['primo']);
// restituisce true
array_key_exists('primo', $search_array);
?>Nota:
Per motivi di retrocompatibilità, anche array_key_exists() restituirà
truesekeyè una proprietà definita all'interno di un object dato comearray. Questo comportamento è deprecato a partire da PHP 7.4.0 e rimosso a partire da PHP 8.0.0.Per verificare se esiste una proprietà in un oggetto, dovrebbe essere utilizzata property_exists().