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";
}
}
}
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