我有一个问题,就是我无法将数组放入数组。

结果应如下所示:

$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"]);

10-07 20:03
查看更多