Funkcja PHP array_udiff_uassoc() oblicza różnicę między tablicami przez porównywanie ich kluczy i wartości za pomocą funkcji zwrotnych zdefiniowanych przez użytkownika.
Funkcja ta, w odróżnieniu od funkcji array_udiff() i array_diff(), uwzględnia zarówno wartości, jak i klucze.
Funkcja array_udiff_uassoc() zwraca tablicę zawierającą wszystkie elementy, które są obecne w pierwszej z przekazanych tablic i nieobecne w żadnej z pozostałych.
Składnia funkcji PHP array_udiff_uassoc()
Funkcja PHP array_udiff_uassoc() ma następującą składnię:
array_udiff(array $array, array ...$arrays, callable $value_compare_func, callable $key_compare_func): array
Parametry
| Parametr | Opis |
|---|---|
| array | Parametr obowiązkowy. Pierwsza tablica do porównania wartości. |
| arrays | Kolejne tablice do porównania wartości. |
| value_compare_func | Parametr obowiązkowy. Funkcja zwrotna do porównywania wartości. Funkcja ta powinna zwracać wartość mniejszą od zera, zero lub wartość większą od zera odpowiednio, jeśli pierwsza wartość jest mniejsza od drugiej, równa drugiej lub większa od drugiej.
Składnia funkcji zwrotnej:
|
| key_compare_func | Parametr obowiązkowy. Funkcja zwrotna do porównywania kluczy. Funkcja ta powinna zwracać wartość mniejszą od zera, zero lub wartość większą od zera odpowiednio, jeśli pierwszy klucz jest mniejszy od drugiego, równy drugiemu lub większy od drugiego.
Składnia funkcji zwrotnej:
|
Wartość zwrotna
Funkcja PHP array_udiff_uassoc() zwraca tablicę elementów, które występują tylko w pierwszej z tablic źródłowych i w żadnej innej.
Typ zwrotny: array.
