class Arr_list_to_tree_class
{
function Arr_list_to_tree($lists, $id = 'id', $pid = 'pid', $children = 'children', $root = 0)
{
$tree = array();
if (is_array($lists)) {
$refer = array();
foreach ($lists as $key => $data) {
$refer[$data[$id]] = &$lists[$key];
}
foreach ($lists as $key => $data) {
$parent_Id = $data[$pid];
if ($root == $parent_Id) {
$tree[] = &$lists[$key];
} else {
if (isset($refer[$parent_Id])) {
$parent = &$refer[$parent_Id];
$parent[$children][] = &$lists[$key];
}
}
}
}
return $tree;
}
}
$show_data_tree = new Arr_list_to_tree_class();
$show_tree = $show_data_tree->Arr_list_to_tree($sql_back_datas, 'm_id', 'm_pid', 'children', 0);
$show_tree_diy = array(
'code' => 200,
'msg' => '成功',
'data' => $show_tree
);
echo json_encode($show_tree_diy);