Я пытаюсь посчитать целочисленное значение из JSON: https://pomber.github.io/covid19/timeseries.json, но я получил 1 для каждого ключа. Я ожидаю, что в качестве ключа будет подсчитано общее «подтвержденное» из всех стран по дате.
Вот мой контроллер:
$client = new Client();$request = $client->get('https://pomber.github.io/covid19/timeseries.json');
$response = $request->getBody()->getContents();
$posts_dates = json_decode($response, true);
$confirmed_array = array();
if ( ! empty( $posts_dates ) ) {
foreach ( $posts_dates as $key => $val ) {
foreach ( ((array)$posts_dates)[$key] as $data ) {
$date_confirmed = new \DateTime( $data['date'] );
$day = $date_confirmed->format( 'd M y' );
$confirmed = count((array)$data['confirmed']);
$confirmed_array [ $day ] = $confirmed;
}
}
}
return $confirmed_array;
Вот результат:
{
"22 Jan 20": 1,
"23 Jan 20": 1,
"24 Jan 20": 1,
"25 Jan 20": 1,
"26 Jan 20": 1,
"27 Jan 20": 1,
"28 Jan 20": 1,
"29 Jan 20": 1,
"30 Jan 20": 1,
"31 Jan 20": 1,
....
}
ОБНОВЛЕНИЕ
Я хочу, чтобы вывод выглядел следующим образом:
{
"date": [
"22 Jan 20",
"23 Jan 20",
"24 Jan 20",
"25 Jan 20",
.....
],
"total_confirmed": [
555,
653,
941,
1434,
.....
],
"max_value_of_total_confirmed": 12214
}
Любая помощь будет оценена:)