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