как использовать json_encode

Я имею дело с 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); 
  1. Прокрутите результаты базы данных и поместите результаты в массив
  2. JSON кодирует массив