PHP array_diff_key() Funktion
Beispiel
Vergleichen Sie die Schlüsselnamen von zwei Arrays und geben Sie eine Untersetzungsgruppe zurück:
<?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); ?>
Definition und Verwendung
Die Funktion array_diff_key() wird verwendet, um die Schlüsselnamen von zwei (oder mehreren) Arrays zu vergleichen und eine Untersetzungsgruppe zurückzugeben。
Die Funktion vergleicht die Schlüsselnamen von zwei (oder mehreren) Arrays und gibt ein Untersetzungsarray zurück, das alle Elemente enthält, die in den verglichenen Arrays vorkommen,array1)中,但是不在任何其他参数数组(array2 oder array3 und so weiter) Schlüsselnamen.
Beschreibung
Die Funktion array_diff_key() gibt ein Array zurück, das alle Schlüssel enthält, die in den verglichenen Arrays vorhanden sind, aber nicht in jedem anderen Parameterarray.
Syntax
array_diff_key(array1,array2,array3...);
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Erster Array, der mit anderen Arrays verglichen wird. |
array2 | Erforderlich. Array, das mit dem ersten Array verglichen wird. |
array3,... | Optional. Andere Arrays, die mit dem ersten Array verglichen werden sollen. |
Technische Details
Rückgabewert: | Geben Sie ein Array zurück, das alle in array1 darin, aber nicht in jedem anderen Parametervector (array2 oder array3 und so weiter) Schlüsselnamen. |
PHP-Version: | 5.1+ |
Mehr Beispiele
Beispiel 1
Vergleichen Sie die Schlüsselnamen zweier numerischer Arrays und geben Sie die Differenz zurück:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Beispiel 2
Vergleichen Sie die Schlüsselnamen dreier Arrays und geben Sie die Differenz zurück:
<?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); ?>