Heim > Artikel > Backend-Entwicklung > Wie kann man in einem mehrdimensionalen Array effizient nach einem bestimmten Wert suchen?
Bestimmen des Vorhandenseins eines bestimmten Werts in einem mehrdimensionalen Array
Um das Vorhandensein eines bestimmten Werts zu überprüfen, der einem bestimmten Schlüssel in einem beliebigen Unterarray zugeordnet ist , kann ein mehrdimensionales Array durchlaufen werden. Diese Aufgabe entsteht häufig, wenn eine bestimmte Spalte innerhalb des Arrays überprüft wird.
Ein effizienter Ansatz für diese Überprüfung ist die Iteration. Die folgende Funktion zeigt, wie:
function find_value($array, $key, $val) { foreach ($array as $item) { if (isset($item[$key]) && $item[$key] == $val) { return true; } } return false; }
In dieser Funktion iterieren wir über jedes Element (Subarray) im angegebenen Array. Für jedes Subarray prüfen wir, ob der angegebene Schlüssel existiert und ob sein entsprechender Wert mit dem Zielwert übereinstimmt. Wenn eine Übereinstimmung gefunden wird, gibt die Funktion „true“ zurück, was auf das Vorhandensein des Werts hinweist. Andernfalls gibt die Funktion false zurück.
Das obige ist der detaillierte Inhalt vonWie kann man in einem mehrdimensionalen Array effizient nach einem bestimmten Wert suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!