php-列表

简介: php-列表
<?php

// 数据
$data = [
    [
        'id' => 1,
        'file' => 'order.php',
        'name' => '订单管理',
        'pid' => 0
    ],
    [
        'id' => 2,
        'file' => 'order_stats.php',
        'name' => '订单统计',
        'pid' => 1
    ],
    [
        'id' => 3,
        'file' => 'pack.php',
        'name' => '包装管理程序',
        'pid' => 1
    ],
    [
        'id' => 4,
        'file' => 'delivery_man.php',
        'name' => '订单发货',
        'pid' => 0
    ],
    [
        'id' => 5,
        'file' => 'delivery_list.php',
        'name' => '发货列表',
        'pid' => 4
    ]
];

function getChildren($item, $data)
{
    $pid = $item == null ? 0 : $item['id'];
    $res = [];
    foreach ($data as $v) {
        if ($v['pid'] == $pid) {
            $v['children'] = getChildren($v, $data);
            $res[] = $v;
        }
    }
    return $res;
}

function formatData($data)
{
    $newData = getChildren(null, $data);
    echo "<pre>";
    foreach ($newData as $v) {
        echo "|&nbsp;|-" . $v['file'] . $v['name'] . '<br />';
        foreach ($v['children'] as $i => $o) {
            echo str_repeat("&nbsp;&nbsp;", $i + 1) . "|&nbsp;|-" . $o['file'] . $o['name'] . '<br />';
        }
    }
    echo "</pre>";
}

formatData($data);

在这里插入图片描述

目录
相关文章
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
|
5月前
|
PHP 开发者 UED
PHP中的异常处理:从基础到高级探索Python中的列表推导式:简洁而强大的工具
【8月更文挑战第30天】在PHP编程的世界中,异常处理是确保代码健壮性和可靠性的关键机制。本文将引导您了解PHP异常处理的基本概念,并通过实际示例展示如何有效地捕获和处理异常。我们将一起探索try-catch结构、自定义异常类以及高级异常处理技术,让您的PHP代码更加稳固和易于维护。
|
8月前
|
监控 PHP Python
1688快速获取整店铺列表 采集接口php Python
在电子商务的浪潮中,1688平台作为中国领先的批发交易平台,为广大商家提供了一个展示和销售商品的广阔舞台;然而,要在众多店铺中脱颖而出,快速获取商品列表并进行有效营销是关键。
原生php实现大案例(特色:不登录不能使用功能 注册 登录 文件上传 发帖 列表页 详情页 )提供sql
原生php实现大案例(特色:不登录不能使用功能 注册 登录 文件上传 发帖 列表页 详情页 )提供sql
|
8月前
|
PHP
PHP进阶-默认参数值和可变参数列表
PHP函数支持默认参数值和可变参数列表两种特性。默认参数值,即可以为参数指定默认值,使得在函数调用时如果没有提供相应参数,则会使用默认值;可变参数列表,即使用不定数量的参数调用函数。本文将详细介绍这两种用法,并通过代码举例说明其使用场景。熟练掌握默认参数和可变参数列表的使用,可以极大地提高PHP开发的效率。
69 0
|
PHP
PHP - Laravel 查看自定义路由列表 (php artisan route:list)
PHP - Laravel 查看自定义路由列表 (php artisan route:list)
263 0
|
PHP SEO
php QueryList 采集列表数据记录
php QueryList 采集列表数据记录
176 0
|
JSON PHP 数据格式
PHP案例 ——音乐列表项目(上)
PHP案例 ——音乐列表项目(上)
134 0