我有此數組:PHP數組糾正JSON格式
$users = Array
(
[Gareth] => Array
(
[25732] => 180
[25689] => 2310
[25760] =>
[25759] =>
[25758] =>
[25728] =>
[25734] =>
)
[Adam] => Array
(
[25732] =>
[25689] =>
[25760] =>
[25759] =>
[25758] => 420
[25728] => 60
[25734] =>
)
[Cennydd ] => Array
(
[25732] =>
[25689] =>
[25760] =>
[25759] =>
[25758] =>
[25728] =>
[25734] => 1035
)
)
它有工作,他們已經花了上以分鐘爲單位的工作時間的IDS用戶。
我需要使用highcharts
輸出此數據,因此它需要使用Json格式。
目前,使用json_encode
,它返回:
{ "Gareth":
{
"25732":180,"25689":2310,"25760":null,"25759":null,"25758":null,"25728":null,"25734":null
},
"Adam Jukes":
{
"25732":null,"25689":null,"25760":null,"25759":null,"25758":420,"25728":60,"25734":null
},
"Cennydd":
{
"25732":null,"25689":null,"25760":null,"25759":null,"25758":null,"25728":null,"25734":1035
}
}
但我需要這個格式:
[{
"name": 'Gareth ',
"data": [180, 2310,null, null, null,null, null]
},
{ "name": 'Adam',
"data": [null, null, null,null,420, 60, null]
},{
"name": 'Cennydd',
"data":[null, null , null, null, null,null, 1035 ]
}]
}]
但我似乎無法弄清楚。 我是否需要使用foreach
以正確的格式分隔並創建新陣列?
? –
您必須將php數組轉換爲所需的格式,然後將其編碼爲JSON – hindmost
您必須遍歷數據並從中重新格式化一個新數組......還有什麼? –