$query = $this->db->query("SELECT * FROM country_state_city "); foreach ($query->result_array() as $row) { $sub_data["id"] = $row["id"]; $sub_data["name"] = $row["name"]; $sub_data["text"] = $row["name"]; $sub_data["parent_id"] = $row["parent_id"]; $data[] = $sub_data; } foreach ($data as $key => &$value) { $output[$value["id"]] = &$value; } foreach ($data as $key => &$value) { if ($value["parent_id"] && isset($output[$value["parent_id"]])) { $output[$value["parent_id"]]["nodes"][] = &$value; } } foreach ($data as $key => &$value) { if ($value["parent_id"] && isset($output[$value["parent_id"]])) { unset($data[$key]); } } echo json_encode($data);

db에서 데이터 뽑아와서 트리구조로 바꾸는 알고리즘

어제 밤에 이거보고 바지에 똥오줌 지렸다