Я имею дело с highcharts с динамическими данными (значения, полученные из базы данных). Написав запрос, я смог получить следующие данные из таблицы
Item 2011 2012 pen 5 7 pencil 4 20 eraser 6 43
Я хочу сохранить вышеуказанную информацию в следующей структуре и передать ее на другую страницу
[{ name:'pen', data: [5,7]},{ name:'pencil', data: [4,20]},{ name:'eraser', data: [6,43]}]";
Я хочу, чтобы вышеуказанные данные были перенесены на черновик детализации.
Есть ли способ, который я могу создать в этом формате? Я пытался использовать json_encode, но не смог добиться успеха. Могу ли я достичь этого с помощью json_encode?
Обновлено Я пробовал таким образом
while($row = mysql_fetch_assoc($result)) { $rows[]= $row; } echo json_encode($rows);
и получил
[{"Item":"pen","2011":"5","2012":"7"},{"Item":"pencil","2011":"4","2012":"20"},{"Item":"eraser","2011":"6","2012":"43"}]
json_encode
– удобный метод преобразования массива в формат JSON. Чтобы получить предоставленный вами вывод, вам понадобится массив массивов. Каждый поддиапазон имеет ключи «имя» и «данные», где «имя» – столбец «Элемент», а «данные» – это другой массив, содержащий значения с 2011 и 2012 годов.
$results = mysql_query("..."); $arr = array(); while ($row = mysql_fetch_assoc($results)) { $name = $row['Item']; $data = array($row['2011'], $row['2012']); $arr[] = array('name' => $name, 'data' => $data); } echo json_encode($arr);