array_intersect_assoc
Wylicza przecięcie tablic z dodatkowym sprawdzaniem indeksów
&reftitle.description;
arrayarray_intersect_assoc
arrayarray
arrayarrays
array_intersect_assoc zwraca tablicę
zawierającą wszystkie wartości tablicy array,
które istnieją we wszystkich argumentach. Zauważ, że w przeciwieństwie
do array_intersect, w porównaniu brane są uwagę też klucze.
&reftitle.parameters;
array
Główna tablica z wartościami do sprawdzenia.
arrays
Tablice, które porównujemy.
&reftitle.returnvalues;
Zwraca tablicę zawierającą wszystkie wartości
tablicy array, które istnieją we wszystkich przekazanych do funkcji tablicach.
&reftitle.changelog;
&Version;
&Description;
&array.changelog.require-only-one;
&reftitle.examples;
Przykład użycia array_intersect_assoc
"zielony", "b" => "brązowy", "c" => "niebieski", "czerwony");
$array2 = array("a" => "zielony", "b" => "żółty", "niebieski", "czerwony");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);
?>
]]>
&example.outputs;
zielony
)
]]>
W naszym przykładzie widzimy, że tylko para "a" =>
"zielony" występuje w obu tablicach, a więc jest zwracana.
Element "czerwony" nie jest zwracany, gdyż w tablicy
$array1 jego klucz to 0, a
kluczem elementu "czerwony" w tablicy $array2 jest
1. Z kolei klucz "b" nie jest zwracany,
ponieważ jego wartośi są różne w obu tablicach.
Dwie wartości z par klucz => wartość są
uznawane za równe wtedy i tylko wtedy, gdy
(string) $elem1 === (string) $elem2 . Innymi słowy,
wykonywane jest ścisłe sprawdzenie typów, więc ich reprezentacje jako
tekst muszą być identyczne.
&reftitle.seealso;
array_intersect
array_uintersect_assoc
array_intersect_uassoc
array_uintersect_uassoc
array_diff
array_diff_assoc