Funkcja array_diff_assoc() w PHP
Przykład
Porównaj klucze i wartości dwóch tablic i zwróć różnicę:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>
Definicja i użycie
Funkcja array_diff_assoc() porównuje klucze i wartości dwóch (lub więcej) tablic i zwraca różnicę.
Funkcja ta porównuje klucze i wartości dwóch (lub więcej) tablic i zwraca tablicę różnic, która zawiera wszystkie elementy w porównywanych tablicach (array1) ale nie w żadnych innych parametrycznych tablicach (array2 lub array3 i kluczami i wartościami w nich ()
Gramatyka
array_diff_assoc(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,... | opcjonalnie. Inne tablice do porównania z pierwszą tablicą. |
Szczegóły techniczne
Zwrócona wartość: | Zwróć tablicę, która zawiera wszystkie array1 w, ale nie w żadnych innych parametrycznych tablicach (array2 lub array3 i kluczami i wartościami w nich () |
Wersja PHP: | 4.3+ |
Więcej przykładów
Przykład 1
Porównaj klucze i 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_assoc($a1,$a2); print_r($result); ?>
Przykład 2
Porównaj klucze i wartości trzech tablic i zwróć różnicę:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","f"=>"green","g"=>"blue"); $a3=array("h"=>"red","b"=>"green","g"=>"blue"); $result=array_diff_assoc($a1,$a2,$a3); print_r($result); ?>