早睡早起,方能养生
Sleep early rise early, way to keep healthy

PHP 无限级分类

super
2018-06-13 17:55
views 2990

关联文章:PHP二维数组转树形,树形转二维数组


原文:

首先我们需要创建数据表

表字段:id,title,pid(上级分类ID)

image.png

获取所有数据

SELECT * FROM xx;

image.png

调用getSubordinate函数

/**
 * 获取无限级下级 树形结构
 * @auther super
 * @time 2018-4-11 11:53:19
 * @param array $data 所有数据
 * @param int $pid 最上级pid值
 * @return array
 * */
function getSubordinate($data = [], $pid = 0){
    $return = [];
    foreach ($data as $v) {
        if($v['pid'] == $pid){
            foreach ($data as $v1) {
                if($v1['pid'] == $v['id']){
                    $v['subordinate'] = getSubordinate($data, $v['id']);
                    break;
                }
            }
            $return[] = $v;
        }
    }
    return $return;
}

打印

image.png



分享
0 条讨论
top