Funkcja array_uintersect_assoc() w PHP
Przykład
Porównaj kluczowe nazwy i wartości dwóch tablic (używając wbudowanej funkcji do porównywania nazw kluczy, a funkcji użytkownika do porównywania wartości) i zwróć intersect:
<?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_uintersect_assoc($a1,$a2,"myfunction"); print_r($result); ?>
Definicja i użycie
Funkcja array_uintersect_assoc() służy do porównywania kluczowych nazw i wartości dwóch (lub więcej) tablic i zwraca intersect (match).
Komentarz:Funkcja ta używa wbudowanej funkcji do porównywania nazw kluczy, a funkcji użytkownika do porównywania wartości!
Funkcja ta porównuje kluczowe nazwy i wartości dwóch (lub więcej) tablic i zwraca tablicę intersect, która zawiera wszystkie elementy wspólnego wystąpienia w porównywanych tablicach (array1) istniejące, a także w innych dowolnych parametrach tablicowych (}}array2 lub array3 i tym podobne) kluczach i wartościach.
Uwaga, w array_uintersect() Różnica polega na tym, że porównuje się również imiona kluczy. Dane (klucz wartości) są porównywane za pomocą funkcji zwrotnych.
Gramatyka
array_uintersect_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ągła, określająca funkcję wywoływane. Jeśli pierwszy parametr jest mniejszy lub większy niż drugi parametr, funkcja porównawcza musi zwrócić liczbę całkowitą mniejszą lub większą niż 0. |
Opis
używając własnej funkcji zwrotnego wywołania function do obliczenia intersectionu dwóch lub więcej tablic (w array1 wszystkie elementy tablicy istniejące w
Porównuje zarówno imiona kluczy, jak i wartości, np. "a"=>1 i "b"=>1 te dwa elementy są różne.
function Funkcja podana jako parametr służy do porównania, czy elementy są równe.function 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ę pozytywną.
Imię klucza w zwracanej tablicy pozostaje niezmienione.
Szczegóły techniczne
Zwrócona wartość: | Zwraca tablicę zawierającą wszystkie array1 w jednostkach w innych wszystkich tablicach. |
Wersja PHP: | 5+ |