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