PHP-关联数组-正在添加空行
我试图通过使用CodeIgniter从DB获取数据来构建动态UI,但在构建数组时遇到了问题 要求:PHP-关联数组-正在添加空行,php,codeigniter-2,associative-array,foreach-loop-container,Php,Codeigniter 2,Associative Array,Foreach Loop Container,我试图通过使用CodeIgniter从DB获取数据来构建动态UI,但在构建数组时遇到了问题 要求: $data['menu'] = $this->Menu->get_admin_menu_data(); 获取数组中的父菜单项。然后获取对应于每个父项的子项 获取父元素数据的代码:: $data['menu'] = $this->Menu->get_admin_menu_data(); 这给了我3张唱片 echo "before loop menu" . count($
$data['menu'] = $this->Menu->get_admin_menu_data();
获取数组中的父菜单项。然后获取对应于每个父项的子项
获取父元素数据的代码::
$data['menu'] = $this->Menu->get_admin_menu_data();
这给了我3张唱片
echo "before loop menu" . count($data['menu']) . "</br>"; //prints 3
echo“循环前菜单”。计数($data['menu'])。“”//印刷品3
现在,我为每个父项运行一个foreach循环,以检索其子项
foreach($data['menu'] as $menu){
$data['menu']['menu_item'] = $this->Menu->get_admin_menu_item_data($menu->ad_menu_id);
echo "inside loop menu " . count($data['menu']) . "</br>"; //prints 4
}
foreach($data['menu']作为$menu){
$data['menu']['menu\u item']=$this->menu->get\u admin\u menu\u menu\u item\u data($menu->ad\u menu\u id);
回显“内部循环菜单”。计数($data['menu'])。“”;//打印4
}
一旦我这样做了,菜单的计数就会增加到4,导致UI中出现错误。
我是PHP新手,所以现在确定创建保存此类数据的结构的最佳方法是什么
请帮忙 我不知道CodeIgniter,但是重写了一个静态变量
$data['menu']['menu_item'] = "someting"
从来没有意义。您真正希望将结果存储在何处
$this->Menu->get_admin_menu_item_data($menu->ad_menu_id);
??您可以并且应该使用检查变量的内容。如果
$data['menu']
包含3个键/值对,但是$data['menu']['menu item']
未设置,则您的语句
$data['menu']['menu_item']
= $this->Menu->get_admin_menu_item_data($menu->ad_menu_id);
就是这样
因此,
count($data['menu'])
在之后返回4个元素-包括新添加的'menu\u item'
键。我想我问错问题了!!将发布更详细的新问题