„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie durchlaufe ich verschachtelte Arrays und zeige bestimmte Werte in PHP an?

Wie durchlaufe ich verschachtelte Arrays und zeige bestimmte Werte in PHP an?

Veröffentlicht am 08.11.2024
Durchsuche:277

How to Loop Through Nested Arrays and Display Specific Values in PHP?

PHP foreach mit verschachtelten Arrays: Ein umfassender Leitfaden

In PHP kann die Navigation durch verschachtelte Arrays eine häufige Herausforderung sein. Diese Diskussion konzentriert sich auf ein bestimmtes Szenario, in dem Sie eine Teilmenge eines verschachtelten Arrays anzeigen möchten, insbesondere die Werte innerhalb des zweiten verschachtelten Arrays.

Foreach mit verschachtelten Arrays verwenden

Um verschachtelte Arrays mit foreach zu verarbeiten, können Sie den folgenden Ansatz verwenden:

Beispiel:

$tmpArray = [
    [
        "one",
        [1, 2, 3]
    ],
    [
        "two",
        [4, 5, 6]
    ],
    [
        "three",
        [7, 8, 9]
    ]
];

foreach ($tmpArray as $innerArray) {
    if (is_array($innerArray)) {
        foreach ($innerArray as $value) {
            echo $value;
        }
    } else {
        echo $innerArray;
    }
}

Rekursive Lösung für unbekannte Tiefe

Wenn Sie sich über die Verschachtelungstiefe in Ihrem Array nicht sicher sind, können Sie eine rekursive Lösung verwenden:

function displayArrayRecursively($arr, $indent = '') {
    if ($arr) {
        foreach ($arr as $value) {
            if (is_array($value)) {
                displayArrayRecursively($value, $indent . '--');
            } else {
                echo "$indent $value \n";
            }
        }
    }
}

Spezifischer Fall: Nur die dritte Ebene anzeigen

In Ihrem speziellen Fall möchten Sie nur die Werte des verschachtelten Arrays der dritten Ebene anzeigen:

foreach ($tmpArray as $inner) {
    if (is_array($inner)) {
        foreach ($inner[1] as $value) {
            echo "$value \n";
        }
    }
}
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729173736 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3