0

我需要从多个表中积累数据,这确实需要多个查询来从不同的表中获取数据。根据我的研究,我发现谷歌图表 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}

其中 key 表示月份,data 表示该月份的相应值。会有更多这样的,我需要将它们累积在一起,以便数据适合谷歌折线图 api 所需的格式。

4

1 回答 1

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 查询来获取数据,那么执行表连接以在一个查询中获取所有数据可能比多个查询更容易。

于 2013-11-09T02:27:44.573 回答