/** * 获取分类下的所有子类 * @param unknown $arrCat * @param number $parent_id * @param number $level * @param string $all * @return boolean|Ambigous <unknown, string, number> */ function get_category_child($arrCat, $parent_id = 0, $level = 0,$all=true){ global $arrTree; if(!$all) $arrTree =''; if(empty($arrCat)) return false; $level++; if($level == 1) $arrTree[] = $parent_id; foreach($arrCat as $key => $value){ if($value['pid' ] == $parent_id){ //$value[ 'level'] = $level; $arrTree[] = $value['id']; unset($arrCat[$key]); //注销当前节点数据,减少已无用的遍历 get_category_child($arrCat, $value['id'], $level); } } return $arrTree; }