无限级分类与php数组函数学习

2017-07-30  本文已影响0人  myFamily329

获取用户个人的物品类型侧菜单栏

$typesInfo=$type->field('a.*')->alias('a')->join('LEFT JOIN cu_collection b ON b.typeId=a.typeId')
 ->group('a.typeId')->where(array('userId'=>$userId))->select();
/**
         * 1.在添加美物类型时,会只选到子类型,并无父级类型
         * 2.之后循环遍历,取得父类型
         */
        foreach($typesInfo as $item) {
            $pid[]= $item['pid'];
            $chilid[]=$item['typeid'];
        }
        //去除id==0
        foreach($pid as $k=>$v){
            if($v==0){
                unset($pid[$k]);
            }
        }
        $mergeId=array_merge($pid,$chilid);
        $resultId=array_unique($mergeId);
        foreach($resultId as $item){
            $resultType[]=$type->where(['typeid='.$item])->find();
        }
        //对获取的类别进行一级二级的展示
        $result=$this->resort($resultType);

问题解决中学到的知识点

<?php
$arr1 = array(1,3, 5,7,8);
$key = array_search(3, $arr1);
if ($key !== false)
    array_splice($arr1, $key, 1);
var_dump($arr1);
?>

输出为:

array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) }
终于解决了一个困扰我好久的一个问题,开心,好好学习,天天向上,是对的!!!

总结

2017年7月30日 好好学习,天天向上,今天也是。

上一篇下一篇

猜你喜欢

热点阅读