从具有多个级别和子级别的数组创建html表

时间:2018-12-07 15:05:46

标签: php html arrays

我正在尝试从具有多个级别/键的数组构建html表,但我不确定在主循环后如何正确映射事物。

如果我转储数组$RootData,我会得到:

RootData{
    +innerData:array:2[
        "01"=>array:5[
            "name"=>"NAME"
            "number"=>01
            "totals1"=>array:3[
                "sales"=>50
                "returns"=>100
                "total"=>150
            ]
            "totals2"=>array:3[
                "sales"=>50
                "returns"=>100
                "total"=>150
            ]
            "totals3"=>array:3[
                "sales"=>50
                "returns"=>100
                "total"=>150
            ]
        ]
        "02"=>array:5[
            "name"=>"NAME2"
            "number"=>02
            "totals1"=>array:3[
                "sales"=>500
                "returns"=>100
                "total"=>650
            ]
            "totals2"=>array:3[
                "sales"=>500
                "returns"=>100
                "total"=>650
            ]
            "totals3"=>array:3[
                "sales"=>500
                "returns"=>100
                "total"=>650
            ]
        ]
    ]
}

使用这种方法,我试图获得一个像这样的表结构:

NAME    | totals1 | totals2 | totals3
-----------------------------------
sales       50        50        50
returns     100       100       100 
total       150       150       150

NAME2    | totals1 | totals2 | totals3
-----------------------------------
sales       500       500       500
returns     100       100       100 
total       650       650       650

所以我知道我可以做

@foreach $RootData as $data
    @foreach $data as $key=>value

    @endforeach
@endforeach

这将给我内部数据的结果,但是我希望能够将innerData内的级别用作表行循环,如您在上面看到的。我如何正确地键入该数组以实现多个级别的实现?我是否需要为每个主要级别分配一个密钥?

0 个答案:

没有答案