PHP-关联数组-正在添加空行

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($

我试图通过使用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']) . "</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'
键。

我想我问错问题了!!将发布更详细的新问题