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
DDDOriginal
2024-12-19 08:37:08582Durchsuche

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);
});

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!

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