【发布时间】:2018-09-22 12:07:46
【问题描述】:
我想创建一个循环数组的动态菜单是 1 个对象菜单。但是发生了错误。 我们的代码在它下面:
$menus = [{"id" => 1, "label" => "content", "parent_id" => 0},{"id" => 2, "label" => "inbox", "id" => 3, "parent_id" => 0}, {"id" => 4, "label" => "item", "parent_id" => 0}];
$sub_menus = [{"id" => 5, "label" => "banner", "parent_id" => 1},{"id" => 6, "label" => "ads", "parent_id" => 1}];
foreach($menus as $row => $value){
$nav[$row] = $value;
foreach($sub_menus as $r => $v) {
if($v['parent_id'] == $value['id']){
$nav[$row]['sub_menu'][$r] = $v;
}
}
}
我收到错误通知,“间接修改 App\Menu 的重载元素无效”
请帮帮我:)
【问题讨论】:
-
如何获得菜单和子菜单?显示上面的代码
-
$menus,$sub_menus都不是php数组,而不是{}写[] -
提供您预期输出的样本,以便我们更好地理解。
-
问题在第一行。你有 2 个“id”。 {"id" => 2, "label" => "inbox", "id" => 3, "parent_id" => 0},
标签: php arrays laravel foreach