Как изменить данные в JSON файле с помощью PHP?

Есть JSON файл вида: {"name" : "value1"} .

С помощью PHP я достаю значение value1, каким-то образом изменяю (не суть важно) и хочу уже измененное значение value1_new запихнуть в JSON так, чтобы получился файл вида: {"name" : "value1_new"}.

То есть если было {"name" : "Ivan"}, чтоб стало {"name" : "Vasiliy"} после моих манипуляций.

PHP:

<?php
$json = file_get_contents('./json_file.json');
$json = json_decode($json, true);
$name = $json['name'];
// манипуляции с $name
// ...
// Например, было $name="Ivan", стало $name="Vasiliy"
// и тут нужно в JSON закинуть уже измененный $name

Я что-то никак не пойму, как это сделать, так что прошу помощи у соображающих коллег))


Ответы (2 шт):

Автор решения: Вадим Александру
$json = '{"key0":"value0","key1":"value1","key2":"value2"}';
$items = json_decode($json, true);
$items['key1'] = 'new value';
$json = json_encode($items);

print_r($json); // {"key0":"value0","key1":"new value","key2":"value2"}
→ Ссылка
Автор решения: KordDEM
$json = file_get_contents('./json_file.json');
$json = json_decode($json, true);
$json['name'] = 'Vasiluy';

$newJsonString = json_encode($json);
file_put_contents('./json_file.json', $newJsonString);
→ Ссылка