Funzione array_intersect_key() di PHP
Esempio
Confronta le chiavi di due array e restituisce l'intersezione:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Definizione e uso
La funzione array_intersect_key() viene utilizzata per confrontare le chiavi di due (o più) array e restituire l'intersezione.
La funzione confronta le chiavi di due (o più) array e restituisce un array di intersezione che include tutte le chiavi degli array confrontati (array1inoltre, anche in qualsiasi altro array parametrico (array2 o array3 ecc. (etc.) le chiavi.
Spiegazione
La funzione array_intersect_key() calcola l'intersezione degli array utilizzando le chiavi.
array_intersect_key() restituisce un array che contiene tutti i valori delle chiavi che appaiono sia nell'array confrontato che in tutti gli altri array parametrici.
Commento:Solo i nomi delle chiavi vengono utilizzati per il confronto.
Sintassi
array_intersect_key(array1,array2,array3...)
Parametri | Descrizione |
---|---|
array1 | Obbligatorio. Primo array da confrontare con altri array. |
array2 | Obbligatorio. Array da confrontare con il primo array. |
array3,... | Opzionale. Altri array da confrontare con il primo array. |
Dettagli tecnici
Valore di ritorno: | Restituisce un array di intersezione che include tutti i nomi delle chiavi presenti in tutti gli array (array1) confrontati con altri array (array2 o array3, ecc.). |
Versione PHP: | 5.1.0+ |
Più esempi
Esempio 1
Confronta i nomi delle chiavi di due array di indici e restituisci l'intersezione:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Esempio 2
Confronta i nomi delle chiavi di tre array e restituisci l'intersezione:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_intersect_key($a1,$a2,$a3); print_r($result); ?>