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