array_diff_uassoc Oblicza różnicę tablic z dodatkowym sprawdzeniem indeksu wykonywanym przez podaną przez użytkownika funkcję &reftitle.description; arrayarray_diff_uassoc arrayarray arrayarrays callablekey_compare_func Porównuje tablicę array z tablicami arrays i zwraca różnicę. W przeciwieństwie do funkcji 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; array Tablica do porównania arrays Tablice do porównania key_compare_func &sort.callback.description; &reftitle.returnvalues; Zwraca tablicę (array) zawierającą wszystkie wpisy z tablicy array, które nie istnieją w żadnej z pozostłych tablic. &reftitle.examples; Przykład użycia <function>array_diff_uassoc</function> W tym przykładzie przykładzie "a" => "green" istnieje w obu tablicach i dlatego nie ma jej w wyniku działania funkcji. Z kolei para 0 => "red" jest w danych wyjściowych, ponieważ klucz „red” jest automatycznie przypisany do 0 w pierwszej tablicy, podczas gdy jest on przypisany do 1 w drugiej tablicy, ponieważ klucz 0 jest już zajęty przez yellow. $b; } $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żliwe jest sprawdzenie głębszych wymiarów za pomocą na przykład, 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