Php 从嵌套的层次数据或数组创建菜单
我想做一个菜单,层次数据分类。我可以在数组中提取,但我必须生成菜单。以下是我所做的: 用这段代码我得到了菜单,但我有一个bug。我必须得到所有的孩子,并为每个孩子制作一个子菜单,例如第一项Php 从嵌套的层次数据或数组创建菜单,php,mysql,arrays,menu,hierarchical-data,Php,Mysql,Arrays,Menu,Hierarchical Data,我想做一个菜单,层次数据分类。我可以在数组中提取,但我必须生成菜单。以下是我所做的: 用这段代码我得到了菜单,但我有一个bug。我必须得到所有的孩子,并为每个孩子制作一个子菜单,例如第一项 BAUTURI 1 --BERE 2 ----Fara Alcool 3 --Cu alcool ----Tuborg 3 ----uuu 5 3 我的问题是,如何构建foreach作为数据库中的项,以便在页面中正确显示?您的数组结构不可读。请格式化并编辑您的帖子。回答你目前的疑问,你试过什么吗?我建议
BAUTURI 1
--BERE 2
----Fara Alcool 3
--Cu alcool
----Tuborg 3
----uuu 5 3
我的问题是,如何构建foreach作为数据库中的项,以便在页面中正确显示?您的数组结构不可读。请格式化并编辑您的帖子。回答你目前的疑问,你试过什么吗?我建议你研究一下,并对阵列方案进行了编辑!您将需要一个递归函数来执行此操作。你试过什么?(如果没有,请尝试递归函数并将其带到此处,以便我们可以讨论它)
Array (
[17] => Array (
[cat_id] => 17,
[section_left] => 200,
[section_right] => 211,
[section_level] => 1,
[section_name] => Bauturi,
[nflag] => 1 ),
[22] => Array (
[cat_id] => 22,
[section_left] => 201,
[section_right] => 204,
[section_level] => 2,
[section_name] => Bere,
[nlag] => 1 ),
[32] => Array (
[cat_id] => 32,
[section_left] => 202,
[section_right] => 203,
[section_level] => 3,
[section_name] => Fara Alool,
[nflag] => 0 ),
[31] => Array (
[cat_id] => 31,
[section_left] => 205,
[section_right] => 210,
[section_level] => 2,
[section_name] => Cu Alcol,
[nflag] => 1 ),
[34] => Array (
[cat_id] => 34,
[section_left] => 206,
[section_right] => 207,
[section_level] => 3,
[section_name] => Tuborg,
[nflag] => 0 ),
[58] => Array (
[cat_id] => 58
[section_left] => 208
[section_right] => 209
[section_level] => 3
[section_name] => uuuu5
[nflag] => 0)
)
Array (
[18] => Array (
[cat_id] => 18,
[section_left] => 212,
[section_right] => 219,
[section_level] => 1,
[section_name] => Patiserie,
[nflag] => 1 ),
[23] => Array (
[cat_id] => 23,
[section_left] => 213,
[section_right] => 214,
[section_level] => 2,
[section_name] => Prajituri,
[nflag] => 0 ),
[24] => Array (
[cat_id] => 24,
[section_left] => 215,
[section_right] => 218,
[section_level] => 2,
[section_name] => Ciocolata,
[nflag] => 1 ),
[33] => Array (
[cat_id] => 33,
[section_left] => 216,
[section_right] => 217,
[section_level] => 3,
[section_name] => Beks,
[nflg] => 0 )
)
.
.
.