public function menu()
{
$model = new Menu();
$data = https://www.it610.com/article/$model->menuAll();
$list = $this->demo($data,0);
return json_encode(["code"=>101,"message"=>'返回菜单成功',"menudata"=>$list]);
}
public function get_tree($arr,$pk='sid',$upid='pid',$child='child')
{
$items = array();
foreach($arr as $val){
$items[$val['sid']] = $val;
}
$tree = array();
foreach($items as $k=>$val){
if(isset($items[$val[$upid]])){
$items[$val[$upid]][$child][]=&$items[$k];
}else{
$tree[] = &$items[$k];
}
}
return $tree;
}
/*
* 递归生成菜单
*
* */
public function demo($data,$pid)
{
$tree = '';
foreach($data as $k => $v)
{
if($v['pid'] == $pid)
{//父亲找到儿子
$v['children'] =$this->demo($data, $v['mid']);
$tree[] = $v;
unset($data[$k]);
}
}
return $tree;
} /**
* 递归获取所有的子分类的ID
* */
public function get_all_child($array,$id){
$arr = array();
foreach($array as $v){
if($v['pc_pid'] == $id){
$arr[] = $v['pc_sid'];
$arr = array_merge($arr,$this->get_all_child($array,$v['pc_sid']));
};
};
return $arr;
}
【php|php无限极分类】
推荐阅读
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- JS/JavaScript|JS/JavaScript CRC8多项式 16进制
- JS|VUE学习笔记[30-46]
- 腾讯TEG实习|腾讯实习——Vue解决跨域请求
- 地图|高德地图清除指定覆盖物 自定义覆盖物样式(完整dome)
- Pyecharts|Pyecharts 猎聘招聘数据可视化
- flex|C语言-使用goto语句从循环中跳出
- 对GO切片的理解
- 小程序商城网站开发秒杀模块篇