我想将数据传输到数组
$results=[
answer1=>answer1,
answer2=>[[answer2.1=>[answer2.1.1, answer2.1.2],answer2.2]
answer5=>answer5,
answer6=>answer6
]
我不知道该怎么做。问题是层次结构中的层数不同。如果水平是恒定的,我可以以某种方式解决问题。我的代码是
$ar = [];
for ($i = 1; $i <= 8; $i++) {
$a = Answer::find($i)->toArray();
if ($a['pid'] == NULL) {
$ar[$a['id']] = $a;
} else {
$ar[$a['pid']][] = $a;
}
}
return dd($ar);
请给我一些指导。