php - 配置 2d php 数组

标签 php arrays

我正在尝试使用从数据库获取的一些数据来调整我的代码上的 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/

相关文章:

php - 从自定义分类生成 WordPress 菜单

php - CI如何在另一列查询的选择总和中选择另一列的最后一行

PHP 数组键更改

php - 使用人脸检测坐标计算背景位置

php - 使用 php 加密大文件的最佳方法

php - 付款成功后无法从 Paypal 获得有效响应

java - 从数组中找到最多包含两个连续元素的最大和

c++ - 如何访问一个 32 位寄存器数组和读/写 16 位高段和低段作为一个单独的操作

c++ - "expression must have class type"错误是什么意思?

java - 在 Java 中打印大型列出数组