Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man in einem mehrdimensionalen Array effizient nach einem bestimmten Wert suchen?

Wie kann man in einem mehrdimensionalen Array effizient nach einem bestimmten Wert suchen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-29 03:54:02436Durchsuche

How to Efficiently Check for a Specific Value in a Multidimensional Array?

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!

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