【发布时间】:2016-04-14 02:06:51
【问题描述】:
我正在尝试找出 DRY foreach 循环的最佳方法。只有当它有任何子节点时,我才需要循环将节点添加到树数组中。
$categories = Category::all();
$nodes = $categories->toTree();
$tree[] = [
'id' => null,
'name' => '--No Parent--'
];
foreach ( $nodes as $node ) {
$tree[] = [
'id' => $node->id,
'name' => $node->name
];
foreach ( $node->children as $node2 ) {
$tree[] = [
'id' => $node2->id,
'name' => $node->name.' > '. $node2->name
];
}
}
【问题讨论】:
标签: php nested-loops nested-sets