[英]printing a 3 tier multidimensional array
我有这个
Array
(
[Group1] => Array
(
[1] => Array
(
[Item1] => 1
[Item2] => 11
)
[2] => Array
(
[Item1] => 2
[Item2] => 22
[Item3] => 222
)
[3] => Array
(
[Item1] => 3
[Item2] => 33
)
)
[Group2] => Array
(
[1] => Array
(
[Item11] => 1111
)
[2] => Array
(
[Item22] => 2222
)
[3] => Array
(
[Item33] => 3333
)
)
)
我需要逐行打印出来。 像这样:(项目打印键值)
`Group1` -> `1` -> `(Item1)=>'1'`
`Group1` -> `2` -> `(Item1)=>'2'`
`Group1` -> `3` -> `(Item1)=>'3'`
`Group1` -> `1` -> `(Item2)=>'11'`
`Group1` -> `2` -> `(Item2)=>'22'`
`Group1` -> `3` -> `(Item2)=>'33'`
`Group1` -> `1` -> `(Item3)=>''`
`Group1` -> `2` -> `(Item3)=>'222'`
`Group1` -> `3` -> `(Item3)=>''`
`Group2` -> `1` -> `(Item1)=>'1111'`
`Group2` -> `2` -> `(Item1)=>''`
`Group2` -> `3` -> `(Item1)=>''`
`Group2` -> `1` -> `(Item2)=>''`
`Group2` -> `2` -> `(Item2)=>'2222'`
`Group2` -> `3` -> `(Item2)=>''`
`Group2` -> `1` -> `(Item3)=>''`
`Group2` -> `2` -> `(Item3)=>''`
`Group2` -> `3` -> `(Item3)=>'3333'`
必须逐行完成。
为方便Group
,只需按顺序阅读它们。 但是当我到达“ MONTH”数组(由(1、2、3)表示的第二层)时
如何编写循环以逐步遍历每个“ MONTH”子数组元素1,然后再次遍历每个“ MONTH”子元素2,依此类推。
我想实现这样的目标。 (只有黄色位很重要)
解
好吧,无法做到,所以我退后一步,尝试了另一种方法。
将“月”放在最底层可以让我使用Alexey Kurilov
建议的循环
感谢那。
为什么不使用foreach?
foreach( $arr as $group => $arr1 ) {
foreach( $arr1 as $month => $arr2 ) {
foreach( $arr2 as $id => $item ) {
echo $group.' -> '.$month.' -> '.$id.' -> '.$item;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.