Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man in Subarrays eines mehrdimensionalen Arrays effizient nach einem bestimmten Wert in einem bestimmten Schlüssel suchen?

Wie kann man in Subarrays eines mehrdimensionalen Arrays effizient nach einem bestimmten Wert in einem bestimmten Schlüssel suchen?

DDD
DDDOriginal
2024-10-28 21:52:30156Durchsuche

How to Efficiently Search for a Specific Value in a Specific Key Across Subarrays of a Multidimensional Array?

Durchsuchen mehrdimensionaler Arrays nach bestimmten Werten in bestimmten Schlüsseln

Identifizieren des Vorhandenseins eines bestimmten Werts innerhalb eines bestimmten Schlüssels in allen Unterarrays eines mehrdimensionalen Arrays Array stellt eine häufige Herausforderung bei der Programmierung dar. Um diese Aufgabe effizient zu erfüllen, skizzieren wir einen schleifenbasierten Ansatz, der alle Subarrays durchläuft.

Schleifenbasierte Lösung

In Ermangelung einer schnelleren Methode eine einfache Loop erweist sich als effektive Lösung. Durch die Verwendung einer verschachtelten Schleifenstruktur können wir das mehrdimensionale Array systematisch durchlaufen und jedes Unterarray auf das Vorhandensein des Zielwerts prüfen.

Der folgende Codeausschnitt veranschaulicht diesen Ansatz:

<code class="php">function checkValueInArrayKey($array, $key, $val) {
    foreach ($array as $item) {
        if (isset($item[$key]) && $item[$key] == $val) {
            return true;
        }
    }
    return false;
}</code>

Beispielverwendung

Betrachten Sie das folgende mehrdimensionale Array:

<code class="php">$my_array = array(
    0 =>  array(
        "name"   => "john",
        "id"    =>  4
    ),
    1   =>  array(
        "name" =>  "mark",
        "id" => 152
    ),
    2   =>  array(
        "name" =>  "Eduard",
        "id" => 152
    )
);</code>

Um festzustellen, ob das Array einen Wert mit dem Schlüssel „id“ enthält, können wir die Funktion als verwenden folgt:

<code class="php">$result = checkValueInArrayKey($my_array, "id", 152);

echo ($result) ? "True" : "False"; // Outputs "True"</code>

Diese Lösung bietet eine zuverlässige und unkomplizierte Methode zum Durchsuchen eines mehrdimensionalen Arrays nach einem angegebenen Wert in einem angegebenen Schlüssel.

Das obige ist der detaillierte Inhalt vonWie kann man in Subarrays eines mehrdimensionalen Arrays effizient nach einem bestimmten Wert in einem bestimmten Schlüssel 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