php 无限极分类中的顶级id
时间: 2023-02-06 14:17:46 浏览: 237
在 PHP 中的无限极分类中,顶级 ID 通常指的是最顶层的父级 ID,即没有父级的 ID。
例如,假设你有一个分类表,其中包含如下数据:
| ID | Name | Parent ID |
|-----|------------|-----------|
| 1 | 电子产品 | 0 |
| 2 | 手机 | 1 |
| 3 | 笔记本电脑 | 1 |
| 4 | 家电 | 0 |
| 5 | 空调 | 4 |
| 6 | 冰箱 | 4 |
在这个表中,ID 为 1 和 4 的记录没有父级,因此它们是顶级 ID。ID 为 2 和 3 的记录是电子产品分类的子级,而 ID 为 5 和 6 的记录是家电分类的子级。
在 PHP 中,通常使用递归函数来处理无限极分类数据。例如,可以使用递归函数来遍历分类数据,并在遍历时为每个分类生成一个带有层级缩进的 HTML 列表:
```php
function get_categories_html($categories, $parent_id = 0, $level = 0) {
$html = '';
foreach ($categories as $category) {
if ($category['parent_id'] == $parent_id) {
$html .= str_repeat(' ', $level) . $category['name'] . '<br>';
$html .= get_categories_html($categories, $category['id'], $level + 1);
}
}
return $html;
}
$categories = [
['id' => 1, 'name' => '电子产品', 'parent_id' => 0],
['id' => 2, 'name' => '手机', 'parent_id' => 1],
['id' => 3, 'name' => '笔记本电脑',
阅读全文