2013-11-09 2 views
0

Мне нужно аккумулировать данные из нескольких таблиц, что действительно требует нескольких запросов для извлечения данных из разных таблиц. Согласно моим исследованиям, я нашел формат Google графики API (на графиках), как это:лучший способ накопления данных в диаграммах Google api?

[ 
      ['Year', 'Sales', 'Expenses'], 
      ['2004', 1000,  400], 
      ['2005', 1170,  460], 
      ['2006', 660,  1120], 
      ['2007', 1030,  540] 
     ] 

как можно обновить массив в PHP, чтобы сделать аналогично этому. В деталях, Я хочу сказать, что у меня есть запросы, которые извлекают данные, и я могу сделать это как вещь json (ключ, значение). например,

{"0":0,"1":0,"2":0,"3":0,"4":4,"5":2,"6":0,"7":2,"8":0,"9":0,"10":17,"11":0,"12":0} 

В случае, когда ключ представляет месяц, а данные представляют соответствующие значения для этого месяца. было бы еще несколько таких, и мне нужно собрать их вместе, чтобы данные вписывались в формат, предназначенный для графических диаграмм google api.

ответ

0

Если у вас есть куча объектов с пар ключ: значение, представляющих различные ряды данных, и ключи одинаковы во всех объектах, вы можете сделать что-то вроде этого:

$rows = array(array('Month', 'data series 1', 'data series 2' /* etc... */)); 
foreach ($dataArray1 as $key => $val) { 
    $rows[] = array($key, $dataArray1[$key], $dataArray2[$key] /* etc... */); 
} 

Если вы работаете в SQL тем не менее, возможно, проще сделать соединение в таблице, чтобы получить все данные в одном запросе, а не несколько запросов.

Смежные вопросы