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

DDD
Freigeben: 2024-10-28 21:52:30
Original
155 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!