摘自:https://www.cnblogs.com/e0yu/p/7351948.html
public function deleteMenu()
{
$menu_id = '1';//指定删除的菜单id
$cateIdArr = $model->field('id,parent_id')->select()->toArray();//查出所有菜单列表
$delId = $this->getAllChild($cateIdArr,(int)$menu_id );//获取所有子菜单主键id
$delId[] = (int)$menu_id ;
sort($delId);
var_dump($delId);
}
/**
* 子菜单id
* @param array $array
* @param int $id
* @return array
*/
public function getAllChild(array $array, int $id)
{
$arr = array();
foreach ($array as $v) {
if ($v['parent_id'] == $id) {
$arr[] = $v['id'];
$arr = array_merge($arr, $this->getAllChild($array, $v['id']));
};
};
return $arr;
}
网友评论