select($sqlStr); $dataArr = array(); foreach ($dbResult as $key => $val) { $fanNum = $val->fan_type_id - 1; // 风机号 $label = $val->device_name; // 设备名 $devVal = $val->val; // 数值 $dataType = $val->json_key; // json键值 $unit = $val->unit; $dataArr[$fanNum]['title'] = $val->fan_type_name; $valArr = [ 'label' => $label, 'value' => $devVal, 'unit' => $unit ]; if($label == '电机') { $hisVal = 0; if(array_key_exists('state', $dataArr)){ $hisVal = $dataArr[$fanNum]['state']; } else { $hisVal = 0; }; $valArr = [ 'label' => $label, 'state' => max($devVal, $hisVal) ]; $dataArr[$fanNum]['state'] = $devVal; } else { $dataArr[$fanNum][$dataType][] = $valArr; } } return response()->json($dataArr); } }