Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Benutzerdefiniertes formatiertes JSON aus MYSQL PDO zur Verwendung in NVD3.js

Sie müssen ein neues Array mit dieser Struktur erstellen, bevor Sie es als JSON-Objekt codieren. Dies würde den Job erledigen (Ihr neu formatiertes Array befindet sich in $new_array, also können Sie das einfach json codieren):

$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']);
}

Verwenden Sie array_values(), wenn Sie numerische Schlüssel (0 - ....) für die erste Dimension wünschen.