Funkcja PHP array_udiff_assoc() oblicza różnicę między tablicami przez porównywanie wartości za pomocą funkcji zwrotnych zdefiniowanej przez użytkownika i dodatkowo uwzględniając klucze.
Funkcja ta, w odróżnieniu od funkcji array_udiff() i array_diff(), uwzględnia zarówno wartości, jak i klucze, a także w odróżnieniu od funkcji array_udiff_uassoc() do porównywania kluczy nie wykorzystuje funkcji zwrotnej użytkownika, tylko algorytm wewnętrzny.
Funkcja array_udiff_assoc() 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_assoc()
Funkcja PHP array_udiff_assoc() ma następującą składnię:
array_udiff(array $array, array ...$arrays, callable $value_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:
|
Wartość zwrotna
Funkcja PHP array_udiff_assoc() zwraca tablicę elementów, które występują tylko w pierwszej z tablic źródłowych i w żadnej innej.
Typ zwrotny: array.
