所以我正在为一个站点构建一个菜单,该菜单将由数据库填充,当我查询数据库时,我得到类似这个数组的东西:
大批:
Array
(
[0] => Array
(
[id] => 1
[nome] => Home
[parent_id] => 0
)
[1] => Array
(
[id] => 2
[nome] => Tutorials
[parent_id] => 0
)
[2] => Array
(
[id] => 3
[nome] => Photoshop
[parent_id] => 2
)
[3] => Array
(
[id] => 4
[nome] => Illustrato
[parent_id] => 2
)
[4] => Array
(
[id] => 5
[nome] => Web Design
[parent_id] => 2
)
[5] => Array
(
[id] => 6
[nome] => HTML
[parent_id] => 5
)
[6] => Array
(
[id] => 7
[nome] => CSS
[parent_id] => 5
)
)
我想搜索它并只获取子项,例如:
function getChild($needle){
...
return $array
}
其中 $array, 是孩子的信息:
print_r(getChild(2));
会输出如下内容:
Array ( [0] => 3 [1] => 4 [2] => 5 )
在此示例中,它返回 id,但它可以返回一个数组,其中包含每个项目的完整信息...
我可以再次查询数据库并获得相同的结果,但恐怕这不是一个好习惯。例如,如果我有一个巨大的菜单,脚本会查询太多的数据库,这会大大减慢页面的渲染速度。
我正在寻找一种方法来做到这一点,我已经头晕目眩,筋疲力尽......
我意识到在这个例子中我没有链接,但最后添加它们很容易,这就是我现在不使用它们的原因:P