Есть json массив
{"vname":"\u0418\u0438\u0438","src":"http:\/\/video.sibnet.ru\/shell.php?videoid=3291274","desc":"\u041e\u043e\u043e\u0440\u043e","date":"2018-30-05 11:07:14","comments":[],"like":0,"dislike":0,"likeid":["-1","-2"],"dislikeid":["-1","-2"]}
Как обновить в нем записи like
и likeid
с помощью php?
Я сейчас делаю так:
$ndislikes = [
"dislike" => $like,
"dislikeid" => $adlid
];
$ndislikes = json_encode($ndislikes);
file_put_contents("../json/".$idv.".json", $ndislikes);
Да, тогда записывается новое значение в эти строки, но все остальные значения исчезают, так вот как обновить значения like
и likeid
, что бы другие значения не стирались?, Например , привести массив к такому виду:
{"vname":"\u0418\u0438\u0438","src":"http:\/\/video.sibnet.ru\/shell.php?videoid=3291274","desc":"\u041e\u043e\u043e\u0440\u043e","date":"2018-30-05 11:07:14","comments":[],"like":1,"dislike":0,"likeid":["-1","-2", "11"],"dislikeid":["-1","-2"]}
$string = '{"vname":"\u0418\u0438\u0438","src":"http:\/\/video.sibnet.ru\/shell.php?videoid=3291274","desc":"\u041e\u043e\u043e\u0440\u043e","date":"2018-30-05 11:07:14","comments":[],"like":0,"dislike":0,"likeid":["-1","-2"],"dislikeid":["-1","-2"]}';
$arr = json_decode($string, true);
$dislike = 1337; // @type integer
$dislikeid = [228, 1488]; // @type array
list($arr['dislike'], $arr['dislikeid']) = [$dislike, $dislikeid];
echo json_encode($arr);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с такой трудностью: если установлен виджет, например, группы вк, и у пользователя из Украины нет VPN, то страница грузится бесконечно...
Всем приветЗа основу взят алгоритм O(n log n) https://en