Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich in PHP mehrdimensionale Arrays effizient nach Teilwertübereinstimmungen durchsuchen?

Wie kann ich in PHP mehrdimensionale Arrays effizient nach Teilwertübereinstimmungen durchsuchen?

DDD
Freigeben: 2024-12-19 08:37:08
Original
586 Leute haben es durchsucht

How Can I Efficiently Search Multidimensional Arrays for Partial Value Matches in PHP?

Durchsuchen mehrdimensionaler Arrays nach Teilwertübereinstimmungen

Bei einem Array von Arrays müssen Sie möglicherweise alle Elemente finden, die einen bestimmten Suchbegriff enthalten . Um dies zu erreichen, kann array_filter verwendet werden.

Erklärung:

Die Funktion array_filter akzeptiert ein Array und eine Callback-Funktion als Parameter. Die Rückruffunktion bestimmt, welche Elemente des Arrays beibehalten und welche verworfen werden sollen.

In diesem Fall sollte die von uns benötigte Rückruffunktion prüfen, ob ein bestimmtes Element den Suchbegriff enthält. Wir können strpos verwenden, um dies zu erreichen:

$search_text = 'Bread';

$filtered_array = array_filter($array, function($el) use ($search_text) {
    return (strpos($el['text'], $search_text) !== false);
});
Nach dem Login kopieren

Mit strpos prüfen wir, ob der Suchbegriff irgendwo im Textschlüssel jedes Elements vorhanden ist. Wenn der Suchbegriff gefunden wird, gibt der Rückruf „true“ zurück und das Element bleibt im gefilterten Array erhalten. Andernfalls gibt der Rückruf „false“ zurück und das Element wird entfernt.

Zusätzliche Ressourcen:

  • [array_filter](https://www.php.net /manual/en/function.array-filter.php)
  • [strpos Return Werte](https://www.php.net/manual/en/function.strpos.php)

Das obige ist der detaillierte Inhalt vonWie kann ich in PHP mehrdimensionale Arrays effizient nach Teilwertübereinstimmungen durchsuchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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