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 <function>array_intersect_assoc</function> "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