Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP mehrdimensionale Arrays effizient nach Teilwertübereinstimmungen durchsuchen?
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:
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!