Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php递归实现栏目(php递归函数遍历数组)

作者:死亡之神   发布日期:2024-12-30   浏览:508

以下是一个使用递归函数遍历栏目的示例:

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

下一篇:微信模板消息类 php(php发送微信模板消息)

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 判断是否为空

php 拆分字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站