/**
 * 获取分类下的所有子类
 * @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;
}

Post Navigation