Wie kann man mit verschiedenen Ansätzen effektiv auf verschachtelte Arrays in PHP zugreifen?

Susan Sarandon
Freigeben: 2024-10-17 22:04:02
Original
158 Leute haben es durchsucht

How to Effectively Access Nested Arrays in PHP with Different Approaches?

PHP foreach mit verschachtelten Arrays

Für dieses Szenario, in dem Sie auf die Werte eines verschachtelten Arrays zugreifen möchten, ist die foreach-Schleife eine wirksames Werkzeug. Um seine Verwendung zu verstehen, betrachten Sie dieses Beispiel:

<code class="php">$tmpArray = [
    [
        'one',
        [1, 2, 3]
    ],
    [
        'two',
        [4, 5, 6]
    ],
    [
        'three',
        [7, 8, 9]
    ]
];</code>
Nach dem Login kopieren

Um die Werte des verschachtelten Arrays zu durchlaufen, verwenden Sie die folgenden verschachtelten foreach-Schleifen:

<code class="php">foreach ($tmpArray as $innerArray) {
    if (is_array($innerArray)) {
        foreach ($innerArray as $value) {
            echo $value;
        }
    } else {
        echo $innerArray;
    }
}</code>
Nach dem Login kopieren

Mit diesem Ansatz können Sie beide Arrays verarbeiten und Nicht-Array-Elemente innerhalb des verschachtelten Arrays.

Wenn Sie die Tiefe Ihres verschachtelten Arrays nicht kennen, ist die Rekursion eine alternative Methode. Dieser Code zeigt Array-Mitglieder rekursiv mit Einrückung an:

<code class="php">function displayArrayRecursively($arr, $indent='') {
    if ($arr) {
        foreach ($arr as $value) {
            if (is_array($value)) {
                displayArrayRecursively($value, $indent . '--');
            } else {
                echo "$indent $value \n";
            }
        }
    }
}</code>
Nach dem Login kopieren

Für Ihren speziellen Fall, in dem Sie nur Werte aus der dritten Ebene anzeigen möchten, können Sie den Code wie folgt ändern:

<code class="php">foreach ($tmpArray as $inner) {

    if (is_array($inner)) {
        foreach ($inner[1] as $value) {
           echo "$value \n";
        }
    }
}</code>
Nach dem Login kopieren

Dieser Ansatz zeigt Werte aus dem verschachtelten Array auf der dritten Ebene an, d. h. [1, 2, 3], [4, 5, 6] und [7, 8, 9].

Das obige ist der detaillierte Inhalt vonWie kann man mit verschiedenen Ansätzen effektiv auf verschachtelte Arrays in PHP zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Neueste Artikel des Autors
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!