array_intersect_assoc
Calcola l'intersezione degli array con un ulteriore controllo sugli indici
Descrizione
arrayarray_intersect_assoc
arrayarray1
arrayarray2
array ...
array_intersect_assoc restituisce un array
contenente tutti i valori di array1
che siano presenti in tutti gli array passati come argomento. Si noti che le chiavi sono utilizzate nel
confronto, diversamente da array_intersect.
esempio di array_intersect_assoc
"verde", "b" => "marrone", "c" => "blu", "rosso");
$array2 = array ("a" => "verde", "giallo", "rosso");
$result_array = array_intersect_assoc ($array1, $array2);
/* $result_array sarà:
Array
(
[a] => verde
)
*/
?>
]]>
Nell'esempio si vede che solo la coppia "a" =>
"verde" è presente in entrambi gli array e quindi viene restituita.
Il valore "rosso" non viene restituito perché in
$array1 la sua chiave è 2 mentre
la chiave di "rosso" in $array2 è
1.
I due valori delle coppie chiave => valore sono
considerati uguali solo se
(string) $elem1 === (string) $elem2 . In altre parole
viene eseguito un controllo stringente che si accerta che le rappresentazioni sotto forma di stringa
siano uguali.
Vedere anche array_intersect
array_diff e
array_diff_assoc.