zoukankan      html  css  js  c++  java
  • PHP使用static声明静态变量计算层级数据

    需求:需要对数组按照序号逐级显示,下级带缩进。

    	private function _getCategoryName($data,$kg=''){
    		
    		static $num = 1;
    		static $retrun = array();
    		
    		if(!empty($data)){
    			foreach ($data as $key => $value){
    				$retrun[] = $num++.'.'.$kg.$value['name'];
    				if(!empty($value['children'])){
    					$this->_getCategoryName($value['children'],$kg.'——');
    				}
    			}
    		}
    		
    		return $retrun;
    	}
    

      

    根据序号查找ID:

    	/**
    	 * 获取产品分类ID
    	 * @access private
    	 * @param array $data
    	 * @return array
    	 */
    	private function _getCategoryId($data, $k){
    	
    		static $num = 1;
    		static $category_id = 0;
    	
    		if($num==1){
    			$category_id = 0;
    		}
    	
    		if(!empty($data)){
    			foreach ($data as $key => $value){
    				if(empty($category_id)){
    					if($num++ == $k){
    						$category_id = $value['category_id'];
    						$num = 1;
    						break;
    					}elseif(!empty($value['children'])){
    						$this->_getCategoryId($value['children'], $k);
    					}
    				}
    			}
    		}
    		return $category_id;
    	}
    

      

  • 相关阅读:
    第一阶段站立会议7
    人机交互—对win10自带输入法的评价
    个人工作总结15
    构建之法阅读笔记06
    个人工作总结14
    第十三周工作总结
    个人工作总结13
    《梦断代码》阅读笔记02
    个人工作总结12
    小水王
  • 原文地址:https://www.cnblogs.com/tdalcn/p/12177194.html
Copyright © 2011-2022 走看看