php id pid,关于无限分类的树状输出(id,name,pid)类型
时间: 2023-08-03 12:06:30 浏览: 90
可以使用递归函数来实现无限分类的树状输出,以下是一个示例代码:
```php
function buildTree($arr, $pid = 0, $level = 0) {
$tree = '';
foreach ($arr as $value) {
if ($value['pid'] == $pid) {
$tree .= str_repeat(' ', $level * 2) . '└─ ' . $value['name'] . "\n";
$tree .= buildTree($arr, $value['id'], $level + 1);
}
}
return $tree;
}
// 示例数据
$data = array(
array('id' => 1, 'name' => '分类1', 'pid' => 0),
array('id' => 2, 'name' => '分类2', 'pid' => 0),
array('id' => 3, 'name' => '分类3', 'pid' => 1),
array('id' => 4, 'name' => '分类4', 'pid' => 1),
array('id' => 5, 'name' => '分类5', 'pid' => 3),
array('id' => 6, 'name' => '分类6', 'pid' => 2),
);
echo buildTree($data);
```
输出结果:
```
└─ 分类1
└─ 分类3
└─ 分类5
└─ 分类4
└─ 分类2
└─ 分类6
```
阅读全文