array_diff_uassoc Oblicza różnicę tablic z dodatkowym sprawdzeniem indeksu wykonywanym przez podaną przez użytkownika funkcję &reftitle.description; arrayarray_diff_uassoc arrayarray1 arrayarray2 array... callablekey_compare_func Porównuje array1 z array2 i zwraca różnicę. W przeciwieństwie do array_diff przy porównywaniu używane są klucze tablic. W przeciwieństwie do array_diff_assoc do porównań kluczy używana jest funkcja podana przez użytkownika, nie wewnętrzna funkcja. &reftitle.parameters; array1 Tablica do porównania array2 Tablica, z którą ma porównać funkcja ... Więcej tablic, z którymi ma porównać funkcja key_compare_func &return.callbacksort; &callback.cmp; &reftitle.returnvalues; Zwraca tablicę (array) zawierającą wszystkie wpisy z tablicy array1, które nie istnieją w żadnej z innych tablic. &reftitle.examples; Przykład użycia <function>array_diff_uassoc</function> Para "a" => "green" istnieje w obu tablicach i dlatego nie ma jej w wyniku działania funkcji. Z kolei para 0 => "red" jest w wyniku ponieważ w drugim parametrze "red" ma klucz który wynosi 1. $b)? 1:-1; } $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff_uassoc($array1, $array2, "key_compare_func"); print_r($result); ?> ]]> &example.outputs; brown [c] => blue [0] => red ) ]]> Identyczność dwóch indeksów jest sprawdzana przy użyciu funkcji zwrotnej podanej przez użytkownika. &reftitle.notes; Ta funkcja sprawdza tylko jeden wymiar tablicy wielowymiarowej. Można oczywiście porównywać głębsze wymiary używając przykładowo array_diff_uassoc($array1[0], $array2[0], "key_compare_func");. &reftitle.seealso; array_diff array_diff_assoc array_udiff array_udiff_assoc array_udiff_uassoc array_intersect array_intersect_assoc array_uintersect array_uintersect_assoc array_uintersect_uassoc