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

php显示树形结构数组(php树形列表)

作者:吃斋的狼   发布日期:2025-08-14   浏览:510

要显示树形结构数组,可以使用递归函数来遍历数组并输出每个节点的层级关系。

以下是一个示例代码:

function displayTree($tree, $level = 0) {
    foreach ($tree as $node) {
        echo str_repeat('-', $level) . $node['name'] . "<br>";

        if (isset($node['children'])) {
            displayTree($node['children'], $level+1);
        }
    }
}

// 示例数组
$tree = array(
    array(
        'name' => 'Node 1',
        'children' => array(
            array(
                'name' => 'Node 1.1',
                'children' => array(
                    array(
                        'name' => 'Node 1.1.1',
                        'children' => array(
                            array(
                                'name' => 'Node 1.1.1.1',
                            ),
                            array(
                                'name' => 'Node 1.1.1.2',
                            ),
                        ),
                    ),
                    array(
                        'name' => 'Node 1.1.2',
                    ),
                ),
            ),
            array(
                'name' => 'Node 1.2',
            ),
        ),
    ),
    array(
        'name' => 'Node 2',
    ),
);

// 显示树形结构
displayTree($tree);

这个代码会输出以下结果:

Node 1
-Node 1.1
--Node 1.1.1
---Node 1.1.1.1
---Node 1.1.1.2
--Node 1.1.2
-Node 1.2
Node 2

这个示例中的数组是一个多维数组,每个节点都有一个名字(name)和一个可能的子节点数组(children)。通过递归函数displayTree,我们可以遍历整个数组并输出每个节点的层级关系。在输出节点名字之前,我们使用str_repeat函数根据当前层级的深度输出相应数量的连字符,以形成树形结构的效果。

上一篇:print_f php

下一篇:php seo关键词

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 判断是否为空

php 拆分字符串

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

Laravel 中文站