जेसन ऑब्जेक्ट के रूप में एन्कोड करने से पहले आपको इस संरचना के साथ एक नई सरणी बनानी होगी। यह काम करेगा (आपका नया स्वरूपित सरणी $new_array में है, इसलिए आप बस इसे जोंस एन्कोड कर सकते हैं):
$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']);
}
यदि आप पहले आयाम के लिए संख्यात्मक कुंजियाँ (0 - ....) चाहते हैं तो array_values() का उपयोग करें।