我有一个问题,就是我无法将数组放入数组。
结果应如下所示:
$data=array(
array(
'label' => 'Totals',
'color' => '#745fa4',
'data' =>
array(
array('01/01/2015', 125),
array('02/01/2015', 148),
array('03/01/2015', 42),
array('04/01/2015', 115),
array('05/01/2015', 45),
array('06/01/2015', 77),
array('07/01/2015', 59)
)
),
);
我目前有这个,但无法将其转换为正确的格式:
$result = mysqli_query($con,"SELECT * FROM table ORDER BY id DESC LIMIT 28");
$chartdata = array();
while($row = $result->fetch_assoc()) {
$chartdata[] .= array($row["date"]. ", " . $row["total"]);
}
$data=array(
array(
'label' => 'Totals',
'color' => '#745fa4',
'data' => $chartdata
)
);
如果有人可以帮助我,那就太好了。
最佳答案
1).=
这意味着使用字符串串联进行分配。你应该将数组推入父数组
2)子数组内有两个值而不是单个字符串,因此在两个值之间不使用字符串连接,
之间使用","
$chartdata[] .= array($row["date"]. ", " . $row["total"]);
至
$chartdata[] = array($row["date"], $row["total"]);