Funkcja PHP array_diff_key()
Przykład
Porównaj kluczowe nazwy dwóch tablic i zwróć tablicę różnic:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Definicja i użycie
Funkcja array_diff_key() służy do porównywania kluczowych nazw dwóch (lub więcej) tablic i zwracania zbioru różnic.
Funkcja ta porównuje kluczowe nazwy dwóch (lub więcej) tablic i zwraca tablicę różnic, która zawiera wszystkie elementy obecne w porównywanych tablicach (array1Wśród nich, ale nie w żadnych innych tablicach parametrów (array2 lub array3 itp.) kluczami.
Opis
Funkcja array_diff_key() zwraca tablicę, która zawiera wszystkie klucze, które są w porównywanych tablicach, ale nie są w żadnej innej tablicy parametrów.
Gramatyka
array_diff_key(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 jest, ale nie jest w żadnej innej tablicy parametrów (array2 lub array3 itp.) kluczami. |
Wersja PHP: | 5.1+ |
Więcej przykładów
Przykład 1
Porównaj klucze dwóch tablic liczb i zwróć różnicę:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Przykład 2
Porównaj klucze trzech tablic i zwróć różnicę:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_diff_key($a1,$a2,$a3); print_r($result); ?>