English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die array_diff_key() Funktion berechnet den Unterschied der Arrays mithilfe von Schlüsselnamen, indem sie array1Schlüssel mit array2, array3 ... die Schlüssel verglichen und ein Array mit Unterschieden zurückgegeben wird. In array1verfügbar sind, während in array2, array3und anderen nicht verfügbaren Schlüsseln in array. Diese Funktion ähnelt array_diff(), nur dass der Vergleich auf Schlüssel anstatt Werte basiert.
array array_diff_key ( array $array1, array $array2 [, array $...] );
Nummer | Parameter und Beschreibung |
---|---|
1 | array1(notwendig) vergleicht. |
2 | array2(notwendig) Es ist ein Array, das mit dem ersten Array verglichen werden soll |
3 | array3(optional) Es ist ein Array, das mit dem ersten Array verglichen werden soll |
array_diff_key() gibt einen Array zurück, der alle Schlüssel enthält, die in array1 vorgestellt, aber nicht in anderen Parameterarrays aufgetaucht
Diese Funktion wurde in PHP-Version5.1.0 wurde erstmals eingeführt
Dieser Beispiel gibt zurück4und5Werte, da die ersten drei Schlüssel (0,1und2) sind in beiden Arrays gleich, obwohl ihre Werte unterschiedlich sind
<?php $input1 = array(1, 2, 3, 4, 5); $input2 = array(4, 5, 6); $result = array_diff_key($input1, $input2); print_r($result); ?>Testen Sie heraus‹/›
Ausgabeergebnis:
Array ( [3] => 4 [4] => 5 )
Dieser Beispiel gibt eine leere Array zurück, da array_diff_key() Schlüssel vergleicht anstatt Werte, da es zwei Arrays mit denselben Schlüsseln findet, obwohl die Werte unterschiedlich sind, daher werden keine Unterschiede gefunden und eine leere Array zurückgegeben
<?php $input4 = array(1, 2, 3); $input5 = array(4, 5, 6); $result = array_diff_key($input4, $input5); print_r($result); ?>Testen Sie heraus‹/›
Ausgabeergebnis:
Array ( )
Nachfolgender Beispiel zeigt die Verwendung der array_diff_key() Arrayfunktion-
<?php $input1 = array("a"=>"rot","b"=>"grün","c"=>"blau","d"=>"gelb", "f"=>"gelb"); $input2 = array("a"=>"rot","b"=>"grün","c"=>"blau"); $result = array_diff_key($input1, $input2); print_r($result); ?>Testen Sie heraus‹/›
Ausgabeergebnis:
Array ( [d] => gelb [f] => gelb )