У меня есть следующий json после преобразования удаленного CSV-файла в JSON
конвертировать код для csv в json
///////////////////////////////////////////////////////// $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, ''); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Authorization: Token ****', 'Accept-Version: ***', )); $data = curl_exec($ch); /////////////////////////////////////////////////////////////// if (curl_errno($ch)) { print "Error: " . curl_error($ch); } else { // Show me the result //var_dump($data); curl_close($ch); $array = array_map("str_getcsv", explode("\n", $data)); $encode = json_encode($array, true); ///////////////////////////////////////
Он производит это:
[ "Timestamp", "Point", "Value", "2016-03-11T14:40:00+00:00", "ategho-leg_1-8", "487.0", "2016-03-11T14:40:00+00:00", "ategho-leg_2-8", "488.0", "2016-03-11T14:40:00+00:00", "ategho-leg_3-8", "484.0", "2016-03-11T14:40:00+00:00", "ategho-temperature_long-8", "466.0", "2016-03-11T14:40:00+00:00", "ategho-temperature_short-8", "198.0", "2016-03-11T14:45:00+00:00", "ategho-leg_1-8", "482.0", "2016-03-11T14:45:00+00:00", "ategho-leg_2-8", "490.0", "2016-03-11T14:45:00+00:00", "ategho-leg_3-8", "479.0", "2016-03-11T14:45:00+00:00", "ategho-temperature_long-8", "464.0", "2016-03-11T14:45:00+00:00", "ategho-temperature_short-8", "199.0", null
]
И я хочу превратить его в данные для использования в диаграммах morris, которым нужны данные в этом формате:
[ {"Timestamp":"2016-03-11T14:40:00+00:00", "Point":"ategho-leg_1-8", "Value":"487.0"} ]
Я искал стек и искал числовые вещи, но я не могу заставить его переключать форматы. Я также пробовал такие вещи:
$new_final = array(); foreach($array as $value) { foreach($value as $sub_value) { $new_final[] = $sub_value; } } echo json_encode($new_final);
Любая помощь приветствуется. благодаря
EDIt: первый ответ дает мне такой код:
{ "Timestamp":[ "2016-03-11T14:40:00+00:00", "ategho-leg_3-8", "484.0" ], "Point":[ "2016-03-11T14:40:00+00:00", "ategho-temperature_long-8", "466.0" ], "Value":[ "2016-03-11T14:40:00+00:00", "ategho-temperature_short-8", "198.0" ] },