PHP foreach mit verschachteltem Array: Rekursiver Ansatz
Verschachtelte Arrays können eine Herausforderung bei der Arbeit in PHP sein. Stellen Sie sich ein Array vor, in dem Sie auf ein bestimmtes verschachteltes Array zugreifen möchten, beispielsweise auf das zweite Element des Hauptarrays.
Das Problem kann mithilfe eines Nested-Loop-Ansatzes gelöst werden:
foreach ($tmpArray as $innerArray) {
if (is_array($innerArray)) {
foreach ($innerArray as $value) {
echo $value;
}
} else {
// handle non-array elements
}
}
Bei diesem Ansatz wird davon ausgegangen, dass Sie die Tiefe verschachtelter Arrays kennen. Wenn Sie dies nicht tun, kann eine Rekursion verwendet werden:
function displayArrayRecursively($arr, $indent='') {
if ($arr) {
foreach ($arr as $value) {
if (is_array($value)) {
displayArrayRecursively($value, $indent . '--');
} else {
// output value
}
}
}
}
Um das verschachtelte Array der dritten Ebene abzurufen, verwenden Sie diesen Code:
foreach ($tmpArray as $inner) {
if (is_array($inner)) {
foreach ($inner[1] as $value) {
echo "$value \n";
}
}
}
Diese Ansätze bieten je nach den spezifischen Anforderungen Ihres Codes verschiedene Optionen für den Umgang mit verschachtelten Arrays.
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