我正在尝试使用从数据库获取的一些数据来调整我的代码上的 php 图表库。我太接近了,但我想我对所有这些数组感到困惑。我会尝试尽可能简单地解释。构建我的库创建 php 图表所需读取的数据的适当形式如下:
//With this value my api displays the chart normally
$p->data = array(array(array("2015/10/10",44),array("2015/10/11",56)));
我尝试构造上述数组的方式如下
//Fetch results from database and push values into an array
while($row = mysqli_fetch_array($result)){
$values[] = array($row['Date'] => $row['Total']);
}
$p->data = array(array($values));
但不幸的是,图表没有显示我的值。我如何修复我的代码以获得这种格式:
$p->data = array(array(array("2015/10/10",44),array("2015/10/11",56)));
最佳答案
您将插入 $row['Date']
作为键,将 $row['Total']
作为值,如果您运行 print_r($p->data)
结果如下:
Array
(
[0] => Array
(
[0] => Array
(
[0] => Array
(
[2015/10/10] => 44
)
[1] => Array
(
[2015/10/11] => 56
)
)
)
)
你确实需要
while($row = mysqli_fetch_array($result)){
$values[] = array($row['Date'], $row['Total']);
}
这样,你将得到这个数组:
Array
(
[0] => Array
(
[0] => Array
(
[0] => Array
(
[0] => 2015/10/10
[1] => 44
)
[1] => Array
(
[0] => 2015/10/11
[1] => 56
)
)
)
)
正是您所需要的
关于php - 配置 2d php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187833/