时间:2021-07-01 10:21:17 帮助过:97人阅读
/** * 递归无限级分类【先序遍历算】,获取任意节点下所有子孩子 * @param array $arrCate 待排序的数组 * @param int $parent_id 父级节点 * @param int $level 层级数 * @return array $arrTree 排序后的数组 */ function getMenuTree($arrCat, $parent_id = 0, $level = 0) { static $arrTree = array(); //使用static代替global if( empty($arrCat)) return FALSE; $level++; foreach($arrCat as $key => $value) { if($value['parent_id' ] == $parent_id) { $value[ 'level'] = $level; $arrTree[] = $value; unset($arrCat[$key]); //注销当前节点数据,减少已无用的遍历 getMenuTree($arrCat, $value[ 'id'], $level); } } return $arrTree; }
'; print_r(getMenuTree($arrCate, 0, 0)); echo ''; ?> 123宝贝网(www.123baby.net)