@kr_ilya

Как посчитать разницу между значениями в JSON?

Имеем data.json файл с таким содержимым
[
 ["11.09.2018","222"],
 ["12.09.2018","392"],
 ["13.09.2018","485"],
 ["14.09.2018","449"],
 ["15.09.2018","449"],
 ["16.09.2018","467"]
]

Как вычислить разницу между следующим и предыдущим значениями? (из 392 вычесть 222) и занести результаты в другой файл в виде:
[
 ["1","170"], //392-222
 ["2","93"], //485-392
И так далее

И всё это на PHP...
Но перед этим непосредственно получить значение файла data.json так
$file = file_get_contents('data.json');
$list = json_decode($file,TRUE);
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
DevMan
@DevMan
$data = json_decode($data);
$data = array_column($data, 1);
 
$result = [];
for($i = 1, $size = count($data); $i < $size; ++$i) {
	$result[$i] = $data[$i] - $data[$i - 1];
}
https://ideone.com/ZGf0iR
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы