以下是一个使用递归函数遍历栏目的示例:
function displayCategory($categories, $parent_id = 0, $level = 0) {
foreach ($categories as $category) {
if ($category['parent_id'] == $parent_id) {
echo str_repeat('-', $level) . $category['name'] . "<br>";
displayCategory($categories, $category['id'], $level + 1);
}
}
}
// 示例数据
$categories = [
['id' => 1, 'name' => '栏目1', 'parent_id' => 0],
['id' => 2, 'name' => '栏目2', 'parent_id' => 0],
['id' => 3, 'name' => '子栏目1', 'parent_id' => 1],
['id' => 4, 'name' => '子栏目2', 'parent_id' => 1],
['id' => 5, 'name' => '子栏目3', 'parent_id' => 2],
['id' => 6, 'name' => '子子栏目1', 'parent_id' => 3],
];
// 调用函数
displayCategory($categories);
上述代码会输出以下结果:
栏目1
-子栏目1
--子子栏目1
-子栏目2
栏目2
-子栏目3
该示例中,displayCategory
函数接受一个栏目数组和一个父栏目ID作为参数。它会遍历栏目数组,找到指定父栏目ID下的所有子栏目,并输出栏目名称。然后,递归调用自身,以处理子栏目的子栏目。通过增加一个$level
参数,可以在输出时添加适当的缩进,以显示栏目的层次结构。
上一篇:php爬facebook
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站