Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie Unterschiede von Array-Schlüsseln mithilfe der Funktion array_diff_key in PHP

So vergleichen Sie Unterschiede von Array-Schlüsseln mithilfe der Funktion array_diff_key in PHP

WBOY
WBOYOriginal
2023-06-26 13:32:08820Durchsuche

Bei der PHP-Programmierung ist der Vergleich zweier Arrays auf Gleichheit eine wichtige Aufgabe. Normalerweise verwenden wir die Funktion array_diff, um die Unterschiede zwischen Arrays zu vergleichen. Beim Vergleich der Schlüssel von Arrays treten jedoch einige Probleme auf. Zu diesem Zeitpunkt können wir die Funktion array_diff_key in PHP verwenden, um die Unterschiede in den Array-Schlüsseln zu vergleichen. Die Funktion

array_diff_key kann die Schlüssel in zwei Arrays vergleichen und die Schlüssel zurückgeben, die im ersten Array, aber nicht im zweiten Array vorhanden sind. Diese Funktion gibt ein Array zurück, das die Schlüsselnamen enthält, nicht die Differenz zwischen den beiden Arrays.

Das Folgende ist die Syntax der Funktion array_diff_key:

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

Unter diesen repräsentiert $array1 das erste Array und $array2 das zweite Array, ... stellt optional mehrere Arrays dar.

Im Folgenden veranschaulichen wir anhand eines einfachen Beispiels, wie die Funktion array_diff_key verwendet wird.

Angenommen, wir haben zwei Arrays $car1 und $car2, die jeweils zwei Automarken speichern, wie unten gezeigt:

$car1 = array("Honda"=>"Accord", "Toyota"=> "Camry ", "Nissan"=>"Teana");
$car2 = array("Honda"=>"Civic", "Toyota"=>"Prado", "Ford"=>"Focus" );

Wenn wir die Funktion array_diff_key verwenden, um diese beiden Arrays zu vergleichen, lautet der Code wie folgt:

$result = array_diff_key($car1, $car2);

Zu diesem Zeitpunkt wird im $result-Array gespeichert Das Array $car1 existiert, aber der Schlüssel, der im Array $car2 nicht existiert, ist der Nissan-Schlüssel. Das Endergebnis ist wie folgt:

array("Nissan"=>"天灁");

Wenn wir Wenn Sie die Schlüssel mehrerer Arrays vergleichen möchten, können diese Arrays als variable Parameter an die Funktion array_diff_key übergeben werden. Der Code lautet wie folgt:

$newCar = array("Honda"=>"Spirit", "Toyota"=> ;"Highlander");
$result = array_diff_key ($car1, $car2, $newCar);

Zu diesem Zeitpunkt sind die im $result-Array gespeicherten Schlüssel die Schlüssel, die im $car1-Array vorhanden sind, aber nicht existieren in den Arrays $car2 und $newCar, also den Nissan-Schlüsseln. Wie unten gezeigt:

array("Nissan"=>"天灁");

Wenn wir die Werte vergleichen wollen Um zwei Arrays anstelle der Schlüssel zu erstellen, können wir die Funktion array_diff verwenden.

Im Allgemeinen ist die Funktion array_diff_key eine Funktion, die zum Vergleichen der Schlüssel in zwei Arrays und zum Zurückgeben der Schlüssel verwendet wird, die im ersten Array, aber nicht im zweiten Array vorhanden sind. Durch die Verwendung dieser Funktion können wir die Unterschiede der Schlüssel zweier Arrays leicht vergleichen und uns bessere Kenntnisse über die PHP-Programmierung verschaffen.

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie Unterschiede von Array-Schlüsseln mithilfe der Funktion array_diff_key in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn