几种递归的的方法

//得出所有父级
适用于  首页>>XX>>XX 的导航栏目
 <?php
         function getParent($arr, $id){
            $par = array();
            foreach ($arr as $value) {
                if($value['id'] == $id){
                   $par[] = $value;
                   $par = array_merge(getParent($arr,$value['pid']), $par);        
                }
            }
            return $par;
         }
    ?>
//得出子集合
适用于无限极分类
 <?php
         function getChild($arr, $pid=0){
            $chi = array();
            foreach ($arr as $value) {
                if($value['pid'] == $pid){
                   $value['child'] = getParent($arr,$value['id']);
                   $chi[] = $value;
                }
            }
            return $chi;
         }
    ?>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值