将mysqli_查询存储到多维php数组中,并将该数组用作highcharts的输入

将mysqli_查询存储到多维php数组中,并将该数组用作highcharts的输入,php,highcharts,dynamic-arrays,Php,Highcharts,Dynamic Arrays,我有一个关于将mysqli_fetch_数组保存到多维php数组的问题,我将月份和金额作为数据,例如一月-12345.0987,二月-87654.3456等,我能够从数据库获取数据,并能够将其存储为两个不同的数组,但我想将它存储在一个数组中,然后我想使用该数组将输入发送到highcharts。下面是我用来将检索到的数据存储到两个不同数组中的代码 $month=array(); $amount=array(); $i=0; while($user_data = mysqli_fetch_array

我有一个关于将mysqli_fetch_数组保存到多维php数组的问题,我将月份和金额作为数据,例如一月-12345.0987,二月-87654.3456等,我能够从数据库获取数据,并能够将其存储为两个不同的数组,但我想将它存储在一个数组中,然后我想使用该数组将输入发送到highcharts。下面是我用来将检索到的数据存储到两个不同数组中的代码

$month=array();
$amount=array();
$i=0;
while($user_data = mysqli_fetch_array($data))
{

   //echo 'inside while loop';
   $month[$i]=$user_data['month'];
   $amount[$i]=$user_data['monthavg'];
   $i++;
   //$month[$i][$i]=$user_data['month']['monthavg'];
}

我应该使用二维数组(无聊的方式)

对象(酷的方式):

然后为highchart JavaScript应用程序编写JSON或CSV响应:

$out = fopen('php://output', 'w');
fputcsv($out, $records);
fclose($out);

我建议您在php中准备正确的数组结构,然后使用json_encode()。在javascript中,使用$.getJSON()并加载数据。因此,您避免了csv/加载文件并再次解析它。

您好,僵尸猎人,请您根据我的示例更清楚地告诉我好吗?@Satya:这基本上就是实现。我看不出有什么办法可以说得更清楚。本网站旨在提供支持/指向正确的方向,而不是最终的实施。这是你的工作。我试过了,我用我的方式实现了,但是我得到了非法的offsetI我用另一种方式尝试过,我已经修复了,再次感谢你的帮助@ZombieHunterHello Sebastian,这就是我试图做的,我不知道如何为php中的多维数组建立正确的php数组结构。如果你有什么想法,请告诉我好吗?
$records = array();
while($record = mysqli_fetch_object($data))
{
    $actualData[] = $record;
}

// Access array of attributes of the first row
var_dump($records[0]);

// Access attribute 'month' of first row
var_dump($records[0]->month);

// Access attribute 'month' of first row
var_dump($records[0]->monthavg);
$out = fopen('php://output', 'w');
fputcsv($out, $records);
fclose($out);