繁体   English   中英

打印3层多维数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM