Funzione PHP array_intersect()
Esempio
Confronta le chiavi dei valori di due array e restituisce l'intersezione:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_intersect($a1,$a2); print_r($result); ?>
Definizione e uso
La funzione array_intersect() viene utilizzata per confrontare le chiavi dei valori di due (o più) array e restituire l'intersezione.
Questa funzione confronta le chiavi dei valori di due (o più) array e restituisce un array di intersezione, che include tutti i valori presenti negli array confrontati (array1in qualsiasi altro array di parametri(array2 o array3 ecc.)
Spiegazione
La funzione array_intersect() restituisce un array di intersezione di due o più array.
L'array di risultato contiene tutti i valori presenti negli array confrontati, anche se appaiono in tutti gli altri array di parametri, mantenendo i nomi delle chiavi invariati.
Nota:Utilizzato solo per confrontare valori.
Sintassi
array_intersect(array1,array2,array3...);
Parametri | Descrizione |
---|---|
array1 | Obbligatorio. Primo array da confrontare con altri array. |
array2 | Obbligatorio. Array da confrontare con il primo array. |
array3,... | Facoltativo. Altri array da confrontare con il primo array. |
Dettagli tecnici
Valore di ritorno: | Restituisce un array di intersezione che include tutte le chiavi presenti sia nell'array1 confrontato che in qualsiasi altro array di parametri (array2 o array3 ecc.). |
Versione PHP: | 4.0.1+ |
Più esempi
Esempio 1
Confronta i valori delle chiavi di tre array e restituisci l'intersezione:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); ?>