PHP foreach 與嵌套數組:綜合指南
在 PHP 中,瀏覽嵌套數組可能是常見的挑戰。本討論重點討論特定場景,您的目標是顯示嵌套數組的子集,特別是第二個嵌套數組中的值。
將foreach 與嵌套數組結合使用
要使用foreach 處理嵌套數組,您可以使用以下命令方法:
]範例:
$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;
}
}
未知深度的遞歸解決方案
如果您不確定數組中的嵌套深度,您可以採用遞歸解決方案:
function displayArrayRecursively($arr, $indent = '') {
if ($arr) {
foreach ($arr as $value) {
if (is_array($value)) {
displayArrayRecursively($value, $indent . '--');
} else {
echo "$indent $value \n";
}
}
}
}
特定情況:僅顯示第三級
在您的特定情況下,您只想顯示第三級嵌套數組的值:
foreach ($tmpArray as $inner) {
if (is_array($inner)) {
foreach ($inner[1] as $value) {
echo "$value \n";
}
}
}
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3