rekomendacje kursów:

funkcja array_udiff() w PHP

przykład

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
porównaj klucze wartości dwóch tablic (używając funkcji użytkownika do porównania kluczy wartości) i zwróć różnicę:
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$result=$a2=array("a"=>"blue","b"=>"black","e"=>"blue");;
print_r($result);
?>

Przykłady uruchomieniowe

array_udiff($a1,$a2,"myfunction")

definicja i użycie

funkcja array_udiff() jest używana do porównania kluczy wartości dwóch (lub więcej) tablic i zwraca różnicę.komentarz:

funkcja ta porównuje klucze wartości dwóch (lub więcej) tablic i zwraca tablicę różnicy, która zawiera wszystkie wartości w porównywanych tablicach (array1itp.), ale nie znajdują się w żadnym innym parametrycznym tablicy (array2 lub array3 itp.) kluczami wartości.

opis

funkcja array_udiff() zwraca tablicę, która zawiera wszystkie wartości, które znajdują się w porównywanych tablicach, ale nie w żadnych innych parametrach tablicy, przy czym nazwy kluczy pozostają niezmienione.

funkcja array_udiff() różni się od array_diff() funkcji zachowuje się inaczej, druga używa funkcji wewnętrznych do porównania.

porównanie danych jest wykonywane za pomocą funkcji myfunction wykonana.myfunction funkcja ma dwa parametry do porównania. Jeśli pierwszy parametr jest mniejszy od drugiego, funkcja zwraca ujemną liczbę, jeśli parametry są równe, zwraca 0, a jeśli pierwszy parametr jest większy od drugiego, zwraca liczbę pozytywną.

język

array_udiff(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, definiująca wywoływany funkcję.

Jeśli pierwszy parametr jest mniejszy lub równy lub większy od drugiego parametru, funkcja porównawcza musi zwrócić liczbę całkowitą mniejszą lub równą lub większą od 0.

Szczegóły techniczne

Zwrócony wartość: Zwróć tablicę różnic, która zawiera wszystkie klucze wartości w porównywanych tablicach (array1itp.), ale nie znajdują się w żadnym innym parametrycznym tablicy (array2 lub array3 itp.) kluczami wartości.
Wersja PHP: 5.1.0+

Więcej przykładów

Przykład 1

Porównaj klucze wartości trzech tablic (używając funkcji użytkownika do porównywania kluczy 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","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Przykłady uruchomieniowe