Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann man effizient nach einem Wert in einem mehrdimensionalen PHP-Array suchen?
Bei der Bearbeitung mehrdimensionaler Arrays ist es häufig erforderlich, einen bestimmten Schlüssel anhand eines entsprechenden Werts zu finden. Diese Aufgabe kann mit verschiedenen Techniken in PHP gelöst werden.
Um diesen Ansatz nutzen zu können, müssen Sie sicherstellen, dass Sie PHP verwenden Version 5.5.0 oder höher.
$key = array_search('breville-one-touch-tea-maker-BTM800XL', array_column($products, 'slug'));
Erklärung:
function array_search_multidim($array, $column, $key) { $result = null; array_walk_recursive($array, function ($value, $index) use ($column, $key, &$result) { if ($index === $column && $value === $key) { $result = $index; } }); return $result; } $key = array_search_multidim($products, 'slug', 'breville-one-touch-tea-maker-BTM800XL');
Erklärung:
Der Ansatz array_search() und array_column() bietet im Allgemeinen eine bessere Leistung im Vergleich zur Methode array_walk_recursive(). Allerdings sind beide Techniken für die meisten Anwendungen geeignet und die konkrete Auswahl hängt von den individuellen Anforderungen ab.
Das obige ist der detaillierte Inhalt vonWie kann man effizient nach einem Wert in einem mehrdimensionalen PHP-Array suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!