2016-06-21 43 views
-2

我有關鍵值對的數據,這個數據將被用來繪製時間序列數據的Highchart圖表。我有數據格式如下如何刪除json_encode中的多個索引?

{"EventTS":1497033900000,"MainsPower":204}, 
{"EventTS":1497034800000,"MainsPower":204}, 
{"EventTS":1497035700000,"MainsPower":204} 

但Highchart需要在以下格式

{1497033900000,204}, 
{1497034800000,204}, 
{1497035700000,204} 

數據是5萬多,我不能使用foreach循環的數據。請建議如何在不使用foreach循環的情況下轉換數據php

+0

你的意思'[1497033900000,204],[1497034800000,204 ],[1497035700000,204]]' – madalinivascu

+3

首先你的輸出是無效的JS。 HighCharts期望嵌套數組。其次,沒有循環就沒有辦法在現有的數據格式上做到這一點。你最好的解決方案是改變你的PHP生成數據的方式,但是你沒有向我們展示,所以這個問題是無法回答的。 –

+0

如果你真的想在沒有使用循環的情況下以你想要的格式獲得你的數據,你應該首先生成你的數據。沒有格式化就沒有辦法做到這一點。 – Gideon

回答

0

您需要需要一個循環來改變它,或者改變你自己的代碼以不同的格式。

在json_encode之前PHP()添加類似:

foreach($json as $item) { 
    $array[] = array_values($item); 
} 
$json[0] = $array; 

,這將是存儲爲madalin ivascu在評論中寫道