Я пытаюсь отформатировать массив для объекта JSON, который поддерживает highcharts. Мой массив из базы данных выглядит следующим образом:PHP array reformat to highchart json ob
Array
(
[0] => Array
(
[Group_ID] => 1
[Name] => A line graph
[month] => 4
[amount] => 7700
)
[1] => Array
(
[Group_ID] => 2
[Name] => B Line graph
[month] => 4
[amount] => 390
)
[2] => Array
(
[Group_ID] => 1
[Name] => A line graph
[month] => 5
[amount] => 5000
)
[3] => Array
(
[Group_ID] => 2
[Name] => B line graph
[month] => 5
[amount] => 210
)
)
Мне нужно создать массив, как это, чтобы иметь возможность создать highchart совместимый объект JSON:
Array
(
[0] => Array
(
[name] => A revenue
[data] => Array
(
[4] => 7700 //amount for the fourth month
[5] => 5000 //amount for the fifth month
)
)
[1] => Array
(
[name] => B revenue
[data] => Array
(
[4] => 390 //amount for the fourth month
[5] => 210 //amount for the fifth month
)
)
)
мне удалось придумать с этим массив с помощью моего Еогеасп, но я не могу показаться, чтобы найти способ, чтобы сделать это правильно:
Array
(
[0] => Array
(
[name] => A line graph
[amount] => 7700
[month] => 4
)
[1] => Array
(
[name] => B line graph
[amount] => 390
[month] => 4
)
[2] => Array
(
[name] => A line graph
[amount] => 5000
[month] => 5
)
[3] => Array
(
[name] => B line graph
[amount] => 210
[month] => 5
)
)
Мой Еогеасп:
foreach ($data as $key => $value) {
$r[] = [
'name' => $value['Line_GraphName'],
'data' => $value['amount'],
'month' => $value['month']
];
}
AbraCadaver имеет правильный ответ, я бы просто укажите для будущих ссылок в своих циклах foreach, не получите ключ $, если вы не собираетесь его использовать. Вы просто тратите ресурсы на тот момент. Маленькая вещь, конечно. –
Спасибо, что Дойл Льюис, понятия не имел об этом: 0 – chapskev