Funkcja PHP array_udiff_assoc()
Przykład
Porównaj klucze i wartości dwóch tablic (używaj wbudowanych funkcji do porównywania kluczy, a funkcji użytkownika do porównywania wartości) i zwróć różnicę:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"blue","c"=>"green"); $result=array_udiff_assoc($a1,$a2,"myfunction"); print_r($result); ?>
Definicja i użycie
Funkcja array_udiff() służy do porównywania kluczy i wartości dwóch (lub więcej) tablic i zwraca różnicę.
Komentarz:Funkcja ta używa wbudowanych funkcji do porównywania kluczy, a funkcji użytkownika do porównywania wartości.
Funkcja ta porównuje klucze i wartości dwóch (lub więcej) tablic i zwraca tablicę różnic, która zawiera wszystkie elementy z porównywanych tablic (array1w) ale nie w żadnym innym parametrycznym tablicy (array2 lub array3 i innych) jako kluczów i wartości.
Opis
Funkcja array_udiff_assoc() zwraca array1 Część istniejąca tylko w jednym z tablic, ale nie w innych.
注意与 array_diff() i array_udiff() jest różne, używa się również nazw kluczy do porównania. Porównuje zarówno klucze, jak i wartości. Na przykład elementy "a"=>1 i "b"=>1 są różne.
Porównanie danych tablicy jest wykonywane za pomocą funkcji zwrotnych dostarczonych przez użytkownika. W tym względzie różni się od array_diff_assoc() jest odwrotne, druga używa wewnętrznej funkcji do porównania.
Zachowanie funkcji array_udiff_assoc() myfunction Funkcja określona przez parametry porównuje elementy pod kątem równości.myfunction Funkcja ma dwa parametry do porównania. Jeśli pierwszy parametr jest mniejszy niż drugi, funkcja zwraca ujemną liczbę, jeśli parametry są równe, zwraca 0, jeśli pierwszy parametr jest większy niż drugi, zwraca liczbę dodatnią.
Gramatyka
array_udiff_assoc(array1,array2,array3,...myfunction)
Parametry | Opis |
---|---|
array1 | Wymagane. Pierwsza tablica do porównania z innymi tablicami. |
array2 | Wymagane. Tablica do porównania z pierwszą tablicą. |
array3,... | Opcjonalne. Inne tablice do porównania z pierwszą tablicą. |
myfunction |
Wymagane. Wartość ciągowa, definiująca wywoływany funkcję. Jeśli pierwszy parametr jest mniejszy lub równy, lub większy niż drugi parametr, funkcja porównawcza musi zwrócić całkowitą liczbę mniejszą lub równą zero. |
Szczegóły techniczne
Zwracana wartość: | Zwraca tablicę różnic, która zawiera wszystkie elementy z porównywanych tablic (array1w) ale nie w żadnym innym parametrycznym tablicy (array2 lub array3 i innych) jako kluczów i wartości. |
Wersja PHP: | 5+ |