Heim >Backend-Entwicklung >PHP-Problem >So überprüfen Sie, ob ein Array dieselben Elemente in PHP enthält
PHP ist eine stark typisierte, dynamische Sprache, die sich sehr gut für die Verarbeitung von Array-Daten eignet. In der tatsächlichen Entwicklung müssen wir häufig prüfen, ob ein Array dieselben Elemente enthält. Diese Anforderung kann viele Aspekte umfassen, wie z. B. Datendeduplizierung, Datenfilterung usw. Im Folgenden wird in diesem Artikel erklärt, wie Sie mithilfe einiger gängiger Methoden in PHP überprüfen können, ob ein Array dieselben Elemente enthält.
1. Verwenden Sie die Funktion array_unique, um doppelte Elemente aus einem Array zu entfernen.
In PHP können Sie die Funktion array_unique verwenden, um doppelte Elemente aus einem Array zu entfernen. Diese Funktion kann ein Array als Parameter akzeptieren und gibt ein neues Array zurück, das keine doppelten Elemente enthält.
Das Folgende ist ein spezifischer Beispielcode:
$originArray = array(1, 2, 3, 2, 4, 5, 4); $newArray = array_unique($originArray); print_r($newArray);
Nachdem Sie den obigen Code ausgeführt haben, können Sie das Ausgabeergebnis erhalten:
Array ( [0] => 1 [1] => 2 [2] => 3 [4] => 4 [5] => 5 )
Wie Sie den obigen Ergebnissen entnehmen können, wurden die doppelten Elemente im ursprünglichen Array erfolgreich dedupliziert und ausgegeben . Das neue Array nach dem Umschreiben.
2. Verwenden Sie die Funktion array_count_values, um die Anzahl der Vorkommen von Elementen zu zählen.
In PHP können Sie auch die Funktion array_count_values verwenden, um die Anzahl der Vorkommen jedes Elements im Array zu zählen. Diese Funktion kann ein Array als Parameter akzeptieren und ein neues assoziatives Array zurückgeben, wobei jedes Element einen anderen Wert im ursprünglichen Array hat und der Schlüssel des assoziativen Arrays die Häufigkeit ist, mit der der Wert im ursprünglichen Array erscheint.
Ein spezifischer Beispielcode ist unten angegeben:
$originArray = array(1, 2, 3, 2, 4, 5, 4); $newArray = array_count_values($originArray); print_r($newArray);
Nachdem Sie den obigen Code ausgeführt haben, können Sie das Ausgabeergebnis erhalten:
Array ( [1] => 1 [2] => 2 [3] => 1 [4] => 2 [5] => 1 )
Wie Sie den obigen Ergebnissen entnehmen können, beträgt die Anzahl der Vorkommen jedes Elements im ursprünglichen Array gezählt und ein assoziatives Array ausgegeben. In diesem assoziativen Array sind die Schlüssel die Werte im ursprünglichen Array und die Werte geben an, wie oft dieses Element im ursprünglichen Array vorkommt.
3. Verwenden Sie die Funktion array_diff, um Arrays zu vergleichen.
In PHP können Sie auch die Funktion array_diff verwenden, um zu vergleichen, ob zwei Arrays dieselben Elemente haben. Diese Funktion kann zwei Arrays als Parameter akzeptieren und ein neues Array zurückgeben, das die unterschiedlichen Werte in den beiden Arrays enthält.
Ein spezifischer Beispielcode ist unten angegeben:
$originArray1 = array(1, 2, 3, 2, 4, 5, 4); $originArray2 = array(6, 7, 8, 9, 10); $diffArray = array_diff($originArray1, $originArray2); print_r($diffArray);
Nachdem Sie den obigen Code ausgeführt haben, können Sie das Ausgabeergebnis erhalten:
Array ( [0] => 1 [2] => 3 [4] => 5 )
Wie Sie den obigen Ergebnissen entnehmen können, sind in den beiden Arrays und in den gleichen Elementen vorhanden neues Array Es werden nur die Elemente ausgegeben, die im ersten Array, aber nicht im zweiten Array vorkommen.
4. Verwenden Sie die Funktion array_intersect, um Arrays zu vergleichen.
Ähnlich wie die Funktion array_diff bietet PHP auch die Funktion array_intersect, um zu vergleichen, ob zwischen zwei Arrays die gleichen Elemente vorhanden sind. Diese Funktion akzeptiert zwei Arrays als Parameter und gibt ein neues Array zurück, das die Schnittmenge der beiden Arrays enthält.
Das Folgende ist ein spezifischer Beispielcode:
$originArray1 = array(1, 2, 3, 2, 4, 5, 4); $originArray2 = array(2, 4, 5, 6, 7); $intersectArray = array_intersect($originArray1, $originArray2); print_r($intersectArray);
Nachdem Sie den obigen Code ausgeführt haben, können Sie das Ausgabeergebnis erhalten:
Array ( [1] => 2 [4] => 4 [5] => 5 )
Wie Sie den obigen Ergebnissen entnehmen können, sind in den beiden Arrays dieselben Elemente vorhanden, und zwar nur in die neuen Array-Elemente, die in beiden Arrays erscheinen, werden ausgegeben.
Die oben genannten sind einige gängige PHP-Funktionen, mit denen überprüft wird, ob Arrays dieselben Elemente enthalten, einschließlich Array-Deduplizierung, Zählen der Anzahl des Vorkommens von Elementen, Vergleichen von Arrays usw. Natürlich können auch andere PHP-Funktionen oder benutzerdefinierte Funktionen verwendet werden, um den gleichen Zweck in tatsächlichen Anwendungen zu erreichen.
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob ein Array dieselben Elemente in PHP enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!