如何在没有push_array的情况下将新元素插入到多维数组中?

时间:2016-03-20 13:12:33

标签: php arrays multidimensional-array

由于我想用Google Chart Library绘制一些温度图,我正在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');
    $dataTable['cols'][] = $column;
}

这不是(500服务器错误):

div[4]

当我在这里阅读接受的答案时

PHP add elements to multidimensional array with array_push

对,它应该是等价的。

2 个答案:

答案 0 :(得分:0)

foreach($items as $index => $array)
{ 
 $items[$index]['id']=$id; 
}

试试这个。

答案 1 :(得分:0)

尝试以相同的方式添加x轴:

$dataTable['cols'][] = array('id' => 'time_axis', 'label' => 'Time', 'type' => 'datetime');

不要忘记$前面的dataTable