【发布时间】:2016-07-06 23:08:21
【问题描述】:
由于我想使用 Google 图表库绘制一些温度图,因此我正在 PHP 中构建一个数组以将其编码为 JSON,如
中所述https://developers.google.com/chart/interactive/docs/reference#methods
“dataTable['cols']”的第一个条目是x轴。然后我想一一添加更多的行。
这行得通:
$dataTable = array();
$dataTable['cols'] = array(
array('id' => 'time_axis', 'label' => 'Time', 'type' => 'datetime')
);
foreach($sensors as $id => $description) {
//Entries in $sensors are from a database
$column = array('id' => $id, 'label' => $description, 'type' => 'number');
array_push($dataTable['cols'],$column);
}
这不会(500 服务器错误):
$dataTable = array();
$dataTable['cols'] = array(
array('id' => 'time_axis', 'label' => 'Time', 'type' => 'datetime')
);
foreach($sensors as $id => $description) {
//Entries in $sensors are from a database
$column = array('id' => $id, 'label' => $description, 'type' => 'number');
$dataTable['cols'][] = $column;
}
当我在这里阅读接受的答案时
PHP add elements to multidimensional array with array_push
对,应该是等价的。
【问题讨论】:
标签: php arrays multidimensional-array