我正在尝试从具有多个级别/键的数组构建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
内的级别用作表行循环,如您在上面看到的。我如何正确地键入该数组以实现多个级别的实现?我是否需要为每个主要级别分配一个密钥?