Я пытаюсь создать таблицу 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 в качестве цикла строк таблицы, как вы можете видеть выше. Как я могу правильно настроить этот массив, чтобы добиться этого с несколькими уровнями? Мне просто нужно назначить ключ для каждого основного уровня?






Если я правильно понимаю ваш вопрос: вы можете создать рекурсивную функцию, которая обрабатывает один уровень и передает следующие уровни для обработки той же функции.