Funkcja PHP array_diff()

Przykład

Porównaj klucze wartości dwóch tablic i zwróć różnicę:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
print_r($result);
?>

Uruchomienie przykładu

Definicja i użycie

Funkcja array_diff() zwraca tablicę różnic między dwoma tablicami. Tablica ta zawiera wszystkie klucze wartości w porównywanych tablicach, ale nie w innych parametrycznych tablicach.

Imiona kluczy w zwróconej tablicy pozostają niezmienione.

Gramatyka

array_diff(array1,array2,array3...);
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ą.

Wskazówki i komentarze

Wskazówka:Możliwe jest użycie jednej lub większej liczby tablic do porównania z pierwszą tablicą.

Komentarz:Tylko wartości są używane do porównania.

Szczegóły techniczne

Wartość zwrócona: Zwróć tablicę różnic, która zawiera wszystkie klucze wartości w porównywanych tablicach (array1w), ale nie w innych parametrycznych tablicach (array2 lub array3 i innych (kluczami wartościami).
Wersja PHP: 4.0.1+

Więcej przykładów

Przykład 1

Porównaj wartości trzech tablic i zwróć różnicę:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"black","h"=>"yellow");
$result=array_diff($a1,$a2,$a3);
print_r($result);
?>

Uruchomienie przykładu