分类等可用

/**
 * 数据树形结构化
 * @Author: Faulk.yao
 * @Time: 2020/3/3 14:07
 * @param array $list 需树形结构化数据数组列表
 * @param int $topValue 最顶级上级ID值
 * @param string $topField 顶级栏目字段名
 * @param string $contact 子类关联字段名
 * @param string $child 结构化子栏目字段名
 * @return array
 */
public static function getTree($list, $topValue = 0, $topField = 'id', $contact = 'pid', $childKey = 'child')
{
    $child = [];
    if (!empty($list)) {
        foreach ($list as $key => $value) {
            if ($value[$contact] == $topValue) {
                $child[$value[$topField]] = $value;
                unset($list[$key]);
                $data = self::getTree(
                    $list,
                    $value[$topField],
                    $topField,
                    $contact,
                    $childKey
                );
                if (!empty($data)) {
                    $child[$value[$topField]][$childKey] = $data;
                }
            }
        }
    }
    return array_values($child);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值