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

Uruchomienie przykładu

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

Uruchomienie przykładu

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

Uruchomienie przykładu