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);
?>

Przykład uruchomienia

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+