So suchen Sie in PHP nach mehreren Werten in einem Array
Bei der Entwicklung von Webanwendungen ist es häufig erforderlich, nach mehreren Werten in einem Array zu suchen. PHP bietet einige integrierte Funktionen und Techniken, die uns helfen können, diese Funktion schnell und effizient zu implementieren. In diesem Artikel werden mehrere häufig verwendete Methoden und entsprechende Codebeispiele vorgestellt.
Methode 1: Verwenden Sie die Funktion array_intersect.
Die Funktion array_intersect wird zum Berechnen der Schnittmenge von Arrays verwendet. Sie akzeptiert mehrere Arrays als Parameter und gibt ein neues Array zurück, das die Werte enthält, die in allen Arrays vorhanden sind. Wir können ein Array mit den zu durchsuchenden Werten bilden und dann eine Schnittoperation mit dem Zielarray durchführen, um schließlich den Wert zu erhalten, der die Bedingungen erfüllt.
Das Folgende ist ein Beispielcode:
$values = array(1, 2, 3, 4, 5); $search = array(2, 4); $result = array_intersect($values, $search); print_r($result);
Im obigen Code ist $values das Zielarray und $search ein Array von zu durchsuchenden Werten. Das Ergebnis ist ein neues Array mit 2 und 4.
Methode 2: Verwenden Sie die Funktion array_filter
Die Funktion array_filter kann Elemente im Array herausfiltern, die die Bedingungen basierend auf angegebenen Bedingungen erfüllen. Mit dieser Funktion können wir nach mehreren Werten suchen.
Das Folgende ist ein Beispielcode:
$values = array(1, 2, 3, 4, 5); $search = array(2, 4); $result = array_filter($values, function ($value) use ($search) { return in_array($value, $search); }); print_r($result);
Im obigen Code verwenden wir eine anonyme Funktion und das Schlüsselwort use, um $search an die anonyme Funktion zu übergeben, damit diese auf das $search-Array zugreifen kann. Das Ergebnis ist ein neues Array mit 2 und 4.
Methode 3: Foreach-Schleife verwenden
Wir können auch die Foreach-Schleife verwenden, um das Zielarray zu durchlaufen und die Suchwerte einzeln zu vergleichen. Wenn sich der Suchwert im Zielarray befindet, fügen Sie ihn dem Ergebnisarray hinzu.
Das Folgende ist der Beispielcode:
$values = array(1, 2, 3, 4, 5); $search = array(2, 4); $result = array(); foreach ($values as $value) { if (in_array($value, $search)) { $result[] = $value; } } print_r($result);
Im obigen Code erstellen wir ein leeres Array $result und verwenden eine foreach-Schleife, um das $values-Array zu durchlaufen. Der Suchwert wird über die Funktion in_array verglichen. Wenn der Suchwert im Zielarray gefunden wird, wird er zum $result-Array hinzugefügt. Das Ergebnis ist ein neues Array mit 2 und 4.
Zusammenfassend haben wir drei Möglichkeiten eingeführt, nach mehreren Werten in einem PHP-Array zu suchen. Die Auswahl der geeigneten Methode entsprechend der jeweiligen Situation kann die Effizienz und Lesbarkeit des Codes verbessern. Ich hoffe, dieser Artikel hilft Ihnen bei den Problemen, auf die Sie während der Entwicklung stoßen.
Das obige ist der detaillierte Inhalt vonSo suchen Sie nach mehreren Werten in einem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!