Funkcja PHP array_uintersect_uassoc() oblicza część wspólną wszystkich tablic przekazanych jej jako argumenty, porównując wartości i indeksy za pomocą osobnych funkcji zwrotnych przekazanych przez użytkownika.
Inaczej mówiąc, funkcja ta zwraca tablicę zawierającą tylko te elementy, które są obecne we wszystkich tablicach źródłowych według kryteriów określonych przez obie funkcje zwrotne PHP.
Składnia funkcji PHP array_uintersect_uassoc()
Funkcja PHP array_uintersect_uassoc() ma następującą składnię:
array_intersect_assoc(array $array, array ...$arrays, callable $key_compare_func, callable $key_compare_func): array
Parametry
| Parametr | Opis |
|---|---|
| array | Parametr obowiązkowy. Podstawowa tablica do porównania z pozostałymi. |
| arrays | Kolejne tablice do sprawdzenia. | value_compare_func | Funkcja zwrotna do porównywania wartości elementów. 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 porównująca klucze, która powinna zwracać liczbę całkowitą mniejszą od zera, zero lub liczbę całkowitą większą od zera odpowiednio, jeśli pierwszy z porównywanych kluczy jest mniejszy od drugiego, równy z drugim lub większy od drugiego.
Składnia funkcji zwrotnej:
|
Wartość zwrotna
Funkcja PHP array_uintersect_uassoc() zwraca tablicę zawierającą wszystkie elementy z tablicy podstawowej, które występują także we wszystkich pozostałych tablicach.
Typ zwrotny: array.
