Php 重组数组以供Highcharts使用

Php 重组数组以供Highcharts使用,php,highcharts,highstock,Php,Highcharts,Highstock,我有多个数组遵循下面示例的格式,我想知道如何以编程方式重新构造数组以用于Highcharts(特别是Highstock)。我希望能够比较每个数组的数据,如中所示,[Date]应该是给定数据点的X轴,[Close]应该是Y轴 阵列示例: Array ( [0] => Array ( [Date] => 2013-03-06 [Open] => 3.79 [High] => 3.6

我有多个数组遵循下面示例的格式,我想知道如何以编程方式重新构造数组以用于Highcharts(特别是Highstock)。我希望能够比较每个数组的数据,如中所示,[Date]应该是给定数据点的X轴,[Close]应该是Y轴

阵列示例:

Array
(
    [0] => Array
        (
            [Date] => 2013-03-06
            [Open] => 3.79
            [High] => 3.64
            [Low] => 3.48
            [Close] => 3.52
            [Volume] => 22184500
            [Adj Close] => 3.72
        )

    [1] => Array
        (
            [Date] => 2013-03-05
            [Open] => 3.63
            [High] => 3.05
            [Low] => 3.28
            [Close] => 3.54
            [Volume] => 32987900
            [Adj Close] => 3.14
        )

    [2] => Array
        (
            [Date] => 2013-03-04
            [Open] => 3.50
            [High] => 3.67
            [Low] => 3.50
            [Close] => 3.64
            [Volume] => 47933200
            [Adj Close] => 3.84
        )
)
如果您需要更多信息或有任何问题,请告诉我


谢谢

我不确定你到底在找什么

试试这个:

$res              = array();
foreach($your_array as $key=>$val){
   $res[$key]['Date']   = $val['Date'];
   $res[$key]['Close']  = $val['Close'];
}

echo "<pre>";
print_r($res);
$res=array();
foreach($key=>$val的_数组){
$res[$key]['Date']=$val['Date'];
$res[$key]['Close']=$val['Close'];
}
回声“;
印刷品(港币);;

如果您这样做:


您应该有json,可以作为图表中的数据对象传递。

您想要的输出是什么?Highcharts最容易使用的输出是什么。我假设我只需要[Date]和[Close]值。这有助于去除无关数据,但它只通过
$your_array
返回一个循环。我想让它通过尽可能多的循环,因为数组中有项目。
   $i = 0;
    foreach($your_array as $val){
       $res[$i][]   = strtotime($val['Date']) * 1000; //sets the date as a javascript timestamp
       $res[$i][]   = (float)$val['Close']; //make sure it is formatted as a number not a string
       $i++;
    }
    json_encode($res);