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);
?>

Esempio di esecuzione

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 di esecuzione

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);
?>

Esempio di esecuzione