Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie Unterschiede assoziativer Arrays mithilfe der Funktion array_diff_assoc in PHP

So vergleichen Sie Unterschiede assoziativer Arrays mithilfe der Funktion array_diff_assoc in PHP

王林
王林Original
2023-06-26 11:44:57722Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Technologie ist PHP eine der am weitesten verbreiteten Webentwicklungssprachen geworden. Bei der Datenverarbeitung ist es derzeit häufig erforderlich, den Unterschied zwischen zwei Arrays zu vergleichen Um dies zu erreichen, können wir die Funktion array_diff_assoc in PHP verwenden. Die Funktion

array_diff_assoc wird verwendet, um die Differenz zwischen zwei assoziativen Arrays zu vergleichen und ein neues Array basierend auf der Differenz in Schlüssel-Wert-Paaren zurückzugeben. Sie gibt ein Array zurück, das in allen Parameter-Arrays vorhanden ist, jedoch nicht in anderen Parameter-Arrays .

Das Folgende ist die grundlegende Syntax der Funktion array_diff_assoc: array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )

Parameterbeschreibung:

  1. $array1: erforderlich. Das erste assoziative Array.
  2. $array2: erforderlich. Zweites assoziatives Array.
  3. $...: Optional. Andere assoziative Arrays zum Vergleich.

Lassen Sie uns anhand eines Beispiels lernen, wie man es verwendet.

Beispiel:

<?php
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "d" => "yellow");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>

Ausgabeergebnis:

Array
(
    [b] => green
    [c] => blue
)

Im obigen Beispiel haben wir zwei assoziative Arrays $array1 und $array2 deklariert, die jeweils unterschiedliche Schlüssel-Wert-Paare enthalten. Anschließend verwenden wir die Funktion array_diff_assoc, um die Unterschiede zwischen ihnen zu vergleichen und das Ergebnis der Variablen $result zuzuweisen. Schließlich verwenden wir die Funktion print_r(), um das Ergebnis auszugeben und stellen fest, dass das Ergebnis ein assoziatives Array ist, das zwei verschiedene Schlüssel-Wert-Paare enthält.

Es ist zu beachten, dass die Funktion array_diff_assoc() die Groß-/Kleinschreibung beachtet, was bedeutet, dass sie Schlüssel-Wert-Paare mit unterschiedlicher Groß-/Kleinschreibung als unterschiedliche Elemente behandelt. Wenn wir beim Vergleich die Unterschiede zwischen Groß- und Kleinschreibung ignorieren müssen, können wir zuerst die Funktion array_change_key_case() verwenden, um alle Schlüsselnamen in Klein- oder Großbuchstaben umzuwandeln, und dann vergleichen.

Beispiel:

<?php
$array1 = array("a" => "red", "B" => "green", "c" => "blue");
$array2 = array("a" => "RED", "b" => "blue", "d" => "yellow");
$array1_lower = array_change_key_case($array1, CASE_LOWER);
$array2_lower = array_change_key_case($array2, CASE_LOWER);

$result = array_diff_assoc($array1_lower, $array2_lower);
print_r($result);
?>

Ausgabeergebnis:

Array
(
    [b] => green
    [c] => blue
)

Im obigen Beispiel haben wir auch zwei assoziative Arrays deklariert. Der Unterschied besteht darin, dass ihre Groß- und Kleinschreibung unterschiedlich ist. Vor dem Vergleich verwenden wir die Funktion array_change_key_case(), um alle Schlüsselnamen in Kleinbuchstaben umzuwandeln und weisen die Ergebnisse zwei anderen Variablen zu, $array1_lower und $array2_lower. Dann verwenden wir die Funktion array_diff_assoc(), um die beiden konvertierten assoziativen Arrays zu vergleichen und stellen fest, dass das Ergebnis den Unterschied in der Groß-/Kleinschreibung ignoriert hat. Es ist zu beachten, dass die Funktion array_change_key_case() zwei Modi zur Auswahl hat: CASE_LOWER und CASE_UPPER, die die Konvertierung in Klein- bzw. Großbuchstaben darstellen.

Zusammenfassung: Die Funktion

array_diff_assoc() ist eine Funktion in PHP, die zum Vergleichen der Unterschiede zwischen assoziativen Arrays verwendet wird. Sie kann leicht die Unterschiede zwischen zwei assoziativen Arrays finden und ein Schlüssel-Wert-Paar zurückgeben, das diese Unterschiede enthält. Wenn Sie diese Funktion verwenden, müssen Sie auf den Unterschied achten. Sie können zunächst die Funktion array_change_key_case() für eine einheitliche Konvertierung verwenden. Die Beherrschung dieser Funktion kann uns helfen, Daten bequemer zu verarbeiten und die Entwicklungseffizienz zu verbessern.

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie Unterschiede assoziativer Arrays mithilfe der Funktion array_diff_assoc 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