Heim > Artikel > Backend-Entwicklung > Wie kann man in Subarrays eines mehrdimensionalen Arrays effizient nach einem bestimmten Wert in einem bestimmten Schlüssel suchen?
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!