So suchen Sie nach mehreren Werten in einem PHP-Array

WBOY
Freigeben: 2023-07-07 16:26:01
Original
1521 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage