static function parseTreeArray($root_id, $data) { self::$node_list = array(); self::$child_list = array(); foreach ($data as $add) { self::$node_list[$add['id']] = $add; } //去掉root节点 $result = self::$node_list[$root_id]; foreach (self::$node_list as $node) { if ($node['id'] == $root_id) { continue; } self::$child_list[$node['pid']][] = $node; } $result['child'] = self::getTreeChilds($root_id); return $result; }