$start = ($page_no - 1) * $page_size; if ($_GET['download'] == 1) { $data['result'] = Complaint::complaintsAnalayze($param, $start, 0); } else { $data['result'] = Complaint::complaintsAnalayze($param, $start, $page_size); foreach ($data['result'] as $key => $value) { $total['num'] += $value['num']; $total['cos'] += $value['cos']; $total['wan'] += $value['wan']; $total['month'] = date('Y-m', $value['month']); } } $total['increase'] = $total['num'] - Complaint::getComplaintTotal(strtotime($start_date . "-01 -1 month"), $province_id); $data['total'] = $total; $row_count = Complaint::customAnalayzeCount($param); $data['month'] = Complaint::complaintsAnalayzeMonth($param); // $data['provinces'] = implode(',',Complaint::complaintsAnalayzeProvince($param)['province']); // $data['complaints'] = implode(',',Complaint::complaintsAnalayzeProvince($param)['complaints']); $tmp = Complaint::complaintsAnalayzeProvince($param); $provincesData = $tmp['province']; $complaintsData = $tmp['complaints']; $province = Info::getProvince(); foreach ($province as $key => $value) { $data['provinceMap'][$key] = $value['name']; $province[$key] = $data['provinces'][$key]['name'] = $data['complaints'][$key]['name'] = $value['name']; $data['provinces'][$key]['score'] = $provincesData[$key]; $data['complaints'][$key]['score'] = $complaintsData[$key]; // $data['provinces']['name'] = $provincesData[$key]; } array_multisort($provincesData, SORT_DESC, $province, SORT_ASC, $data['provinces']); array_multisort($complaintsData, SORT_DESC, $province, SORT_ASC, $data['complaints']);