Heim > Artikel > Backend-Entwicklung > Wie kann ich mehrdimensionale Arrays in PHP effizient nach Teilübereinstimmungen filtern?
Die Suche nach bestimmten Werten in mehrdimensionalen Arrays kann eine Herausforderung sein. Um dieses Problem zu lösen, können wir array_filter verwenden, um basierend auf Teilübereinstimmungen effizient zu filtern.
Betrachten Sie das gegebene Array, das Text- und ID-Schlüssel-Wert-Paare enthält. Um dieses Array nach der Nadel „Bread“ zu filtern, verwenden wir array_filter mit einer benutzerdefinierten Rückruffunktion. Der Rückruf vergleicht mithilfe von strpos den Textwert jedes Elements mit dem Suchbegriff. Wenn der Suchbegriff im Wert „Text“ gefunden wird, bleibt das Element erhalten, andernfalls wird es entfernt.
<?php $search_text = 'Bread'; $filtered_array = array_filter($array, function($el) use ($search_text) { return ( strpos($el['text'], $search_text) !== false ); }); ?>
Diese Filtertechnik bietet eine bequeme und flexible Möglichkeit, nur die relevanten Elemente aus mehrdimensionalen Elementen abzurufen Arrays basierend auf Teilübereinstimmungen. Weitere Einzelheiten finden Sie in der Dokumentation zu array_filter und strpos.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrdimensionale Arrays in PHP effizient nach Teilübereinstimmungen filtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!