$value)
{
if($value['parent_id' ] == $parent_id)
{
$value[ 'level'] = $level;
$arrTree[] = $value;
unset($arrCat[$key]); //注销当前节点数据,减少已无用的遍历
getMenuTree($arrCat, $value[ 'id'], $level);
}
}
return $arrTree;
}
/**
* 测试数据
*/
$arrCate = array( //待排序数组
array( 'id'=>1, 'name' =>'顶级栏目一', 'parent_id'=>0),
array( 'id'=>2, 'name' =>'顶级栏目二', 'parent_id'=>0),
array( 'id'=>3, 'name' =>'栏目三', 'parent_id'=>1),
array( 'id'=>4, 'name' =>'栏目四', 'parent_id'=>3),
array( 'id'=>5, 'name' =>'栏目五', 'parent_id'=>4),
array( 'id'=>6, 'name' =>'栏目六', 'parent_id'=>2)
);
header('Content-type:text/html; charset=utf-8'); //设置utf-8编码
echo '';
print_r(getMenuTree($arrCate, 0, 0));
echo '
';
?>
结果
Array
(
[0] => Array
(
[id] => 1
[name] => 顶级栏目一
[parent_id] => 0
[level] => 1
)
[1] => Array
(
[id] => 3
[name] => 栏目三
[parent_id] => 1
[level] => 2
)
[2] => Array
(
[id] => 4
[name] => 栏目四
[parent_id] => 3
[level] => 3
)
[3] => Array
(
[id] => 5
[name] => 栏目五
[parent_id] => 4
[level] => 4
)
[4] => Array
(
[id] => 2
[name] => 顶级栏目二
[parent_id] => 0
[level] => 1
)
[5] => Array
(
[id] => 6
[name] => 栏目六
[parent_id] => 2
[level] => 2
)
)
本文共 个字数,平均阅读时长 ≈ 分钟,您已阅读:0时0分0秒。
649494848