function tree($arr, $pid=0){ foreach($arr as $k => $v){ if($v['pid'] == $pid){ $v['data'] = tree($arr, $v['id']); $tree[] = $v; } } return isset($tree)? $tree : []; }