Heim  >  Artikel  >  Backend-Entwicklung  >  Ich verstehe nicht, wie man zwei Arrays in PHP vergleicht

Ich verstehe nicht, wie man zwei Arrays in PHP vergleicht

WBOY
WBOYOriginal
2023-05-07 09:00:07411Durchsuche

Bei der Entwicklung von PHP-Anwendungen ist es häufig erforderlich, Vergleichsoperationen für Arrays durchzuführen. Der Vergleich zweier Arrays wird im Allgemeinen verwendet, um den Schnittpunkt, die Differenz oder die Vereinigung zweier Arrays zu ermitteln. In PHP können wir verschiedene integrierte Funktionen und Algorithmen verwenden, um zwei Arrays zu vergleichen. In diesem Artikel werden mehrere gängige Methoden vorgestellt.

  1. array_diff-Funktion

array_diff-Funktion wird verwendet, um die Differenz von zwei oder mehr Arrays zu vergleichen. Es akzeptiert eine beliebige Anzahl von Argumenten, wobei das erste das Hauptarray ist und die folgenden Argumente die zu vergleichenden Arrays sind. Es gibt ein neues Array zurück, das aus Werten besteht, die im Hauptarray, aber nicht in anderen Arrays vorhanden sind. Der Beispielcode lautet wie folgt:

$array1 = array("a" => "php", "b" => "java", "c" => "python");
$array2 = array("d" => "c#", "e" => "php", "f" => "java");

$result = array_diff($array1, $array2);
print_r($result);

Nachdem der obige Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

Array
(
    [c] => python
)

Das Ergebnisarray enthält nur ein Element im Hauptarray, nämlich „Python“.

  1. array_intersect-Funktion

array_intersect-Funktion wird verwendet, um den Schnittpunkt von zwei oder mehr Arrays zu vergleichen. Sie ist der Funktion array_diff sehr ähnlich und akzeptiert ebenfalls beliebig viele Argumente. Es gibt ein neues Array zurück, das aus gemeinsamen Elementen aus zwei oder mehr Arrays besteht. Der Beispielcode lautet wie folgt:

$array1 = array("a" => "php", "b" => "java", "c" => "python");
$array2 = array("d" => "c#", "e" => "php", "f" => "java");

$result = array_intersect($array1, $array2);
print_r($result);

Nachdem der obige Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

Array
(
    [b] => java
    [a] => php
)

Das Ergebnisarray enthält Elemente, die in den beiden Arrays koexistieren, nämlich „php“ und „java“.

  1. array_merge-Funktion

array_merge-Funktion wird verwendet, um zwei oder mehr Arrays zu einem neuen Array zusammenzuführen. Es fügt Elemente aus den folgenden Arrays am Ende des ersten Arrays hinzu. Wenn in zwei Arrays Elemente mit demselben Index vorhanden sind, werden die Elemente im ersten Array beibehalten und die Elemente in den nachfolgenden Arrays ignoriert. Der Beispielcode lautet wie folgt:

$array1 = array("a" => "php", "b" => "java", "c" => "python");
$array2 = array("d" => "c#", "e" => "php", "f" => "java");

$result = array_merge($array1, $array2);
print_r($result);

Nachdem der obige Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

Array
(
    [a] => php
    [b] => java
    [c] => python
    [d] => c#
    [e] => php
    [f] => java
)

Das Ergebnisarray enthält alle Elemente in den beiden Arrays.

  1. array_unique-Funktion

array_unique-Funktion wird verwendet, um doppelte Elemente aus einem Array zu entfernen und ein neues Array zurückzugeben. Es kann verwendet werden, um doppelte Elemente in einem einzelnen Array zu vergleichen. Der Beispielcode lautet wie folgt:

$array = array("a" => "php", "b" => "java", "c" => "php", "d" => "python");

$result = array_unique($array);
print_r($result);

Nachdem der obige Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

Array
(
    [a] => php
    [b] => java
    [d] => python
)

Das Ergebnisarray enthält nur Elemente ohne Duplikate.

Fazit

Durch diesen Artikel haben wir etwas über die allgemeinen Funktionen in PHP zum Vergleichen zweier Arrays gelernt: array_diff, array_intersect, array_merge und array_unique. Diese Funktionen können verwendet werden, um zwei oder mehr Arrays für Vorgänge wie Schnittmenge, Differenz, Zusammenführung oder Deduplizierung zu vergleichen. In praktischen Anwendungen können wir diese Funktionen je nach Bedarf flexibel nutzen, um unsere Entwicklungsaufgaben zu erledigen.

Das obige ist der detaillierte Inhalt vonIch verstehe nicht, wie man zwei Arrays in PHP vergleicht. 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