(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.
key
Il valore da verificare.
array
Un 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à
true
sekey
è 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().