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 array_diff_uassoc
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