欢迎光临胡政的个人博客站!

胡政个人网站-胡政个人博客

胡政个人博客网站

关注互联网和搜索引擎的技术博客

您当前的位置:主页 > php学习笔记 >

php 无限级菜单 反向查询直追最上级ID

发布时间:2016-11-30 18:21   点击:     编辑:admin

今天用到一个反向查询无限级联分类的功能。下面把代码放上来。仅供多久参考,如果有更好方法的伙伴可以提出来讨论下。

/*类目反向查询*/
public function categoryInverseQuery($categoryId,$arr = array()){
     $nav = Yii::app()->db->createCommand()
            ->select('*')
            ->from('ueb_product.ueb_product_aliexpress_category')
            ->where('cid=:cid',array(':cid'=>$categoryId))
            ->queryRow();
    if($nav['pid'] != 0){
        if(empty($arr)){
            $arr[] = $categoryId;
            $arr[] = $nav['pid'];
        }else{
            array_push($arr,$nav['pid']);
        }
        return $this->categoryInverseQuery($nav['pid'],$arr);
    }
    return $arr;
}

这里主要用到一个array_push()函数。向数组尾部插入值 yellow。
 

定义和用法

array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。

该函数等于多次调用 $array[] = $value。
 

语法

array_push(array,value1,value2...)
<?php
$a=array("a"=>"red","b"=>"green");
array_push($a,"blue","yellow");
print_r($a);
?>

运行结果:

Array ( [a] => red [b] => green [0] => blue [1] => yellow )


当然这个功能的返回结果是:



Array
(
    [0] => 200001326 (最下级)
    [1] => 200001355(上级)
    [2] => 66(最上级)
)

最近访客

    热评文章