【发布时间】:2014-12-08 09:13:22
【问题描述】:
我有一个看起来像这样的 php 类:
class $nav_node {
public $id;
public $page_name;
public $parent_id;
public $page_content;
}
我的目标是构建一个函数,该函数采用其中一个 nav_nodes 并将其推入现有的嵌套导航结构中。
$nav_nodes = [];
function add_node($new_node) {
}
我想简单地使用html的构建嵌套导航结构
<ul> and <li> tags ( nested )
这就是结构完成后的样子
Thing
thing2
thing3
thing4
thing5
thing6
thing7
Thing8
thing9
这是我的第一次尝试,但我并没有真正看到这一点。
function add_node($new_node) {
global $nav_nodes;
if ( isset($nav_nodes[$new_node->id]) && !is_array($nav_nodes[$new_node->id]) ) {
$nav_node[$new_node->id] = [];
}
$nav_nodes[$new_node->id][] = $new_node;
// Display "new" nested structure
}
我想递归可以在某处使用。我在想,即使这个功能 正确构建数组的结构,我仍然需要以某种方式显示它。 也许这是一个单独的功能?也许那个单独的显示功能就是 是递归的? 我认为如果这可以是一个单一的功能,那将是最好的。
不管怎样,谢谢你的帮助!!
【问题讨论】:
-
想为您更新我的答案。这对我来说非常具有挑战性。我改编了在这里找到的答案jugbit.com/php/php-recursive-menu-with-1-query。请查看我的更新答案。