Bạn phải tạo một mảng mới với cấu trúc này trước khi mã hóa nó thành đối tượng json. Điều này sẽ thực hiện công việc (mảng được định dạng mới của bạn nằm trong $ new_array, vì vậy bạn có thể chỉ cần mã hóa json):
$new_array = array();
foreach($pdo_response as $bf) {
if(empty($new_array[$bf['volume_name']])) {
$new_array[$bf['volume_name']] = array("key" => $bf['volume_name'], "values" => array());
}
$new_array[$bf['volume_name']]['values'][] = array("x" => $bf['recoreded'], "y" => $bf['volume_files_used']);
}
Sử dụng array_values () nếu bạn muốn các phím số (0 - ....) cho thứ nguyên đầu tiên.