本文作者:DurkBlue

通过查找id,寻找出他的父分类推荐

DurkBlue 2020-03-23 2052
通过查找id,寻找出他的父分类摘要:         最近被一个B2B的大型购物平台给整的七晕八素的。都没怎么更新博客里面的文章了。里面的...

        最近被一个B2B的大型购物平台给整的七晕八素的。都没怎么更新博客里面的文章了。里面的功能需要开发的很多很多。也许够我忙活好一阵子的了。最近整理出刚在用的父级产销商的对象分类。觉得这个api借口挺有价值值得一晒的。给各位开发界的朋友看一看,相互转发。避免再次入坑。


        

/**
 * 通过指定ID找出他的所有父级分类
 * @param array $tree
 * @param string $son_item
 * @param string $parent_item
 * @param int $son_id
 * @param array $showKey
 * @param boolean $showall
 * @return array
 */
 function get_parent($tree,$son_item,$parent_item,$son_id,$showKey = '',$showall = false){
 if(!is_array($tree) || empty($tree)){
 return array();
 }
 if(is_string($showKey) && !empty($showKey)){
 $showKey = array($showKey);
 foreach ($tree as $row) {
 if($row[$son_item] == $son_id){
 if(!empty($showKey) && is_array($showKey) && count($showKey) >1){
 foreach ($shwoKey as $s) {
 if(in_array($s,array_keys($row))){
 $r[$s] = $row[$s];
 }
 $this->_result[] = $r;
 }elseif(!empty($showKey) && is_array($showKey) && count($showKey) == 1){
 $this->_result[] = $row[$showKey[0]];
 }else{
 $this->_result[] = $row;
 }
 if($showall){
 array_filter($this->get_parent($tree,$son_item,$parent_item,$row[$parent_item],$showKey,$showall));
 }
 }
 }
 }
 }
 return arr_reverse($this->_result);
 }


此篇文章由DurkBlue博客申请发布,转载吧请注明来处
文章投稿或转载声明

来源:DurkBlue版权归原作者所有,转载请保留出处。本站文章发布于 2020-03-23
温馨提示:文章内容系作者个人观点,不代表DurkBlue博客对其观点赞同或支持。

赞(0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享