Intereting Posts
Что такое ключевое слово `finally` для PHP? Чего он хочет? – mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, boolean given Могу ли я отображать все файлы cookie, установленные в PHP? Объект не найден! Запрошенный URL-адрес не найден на этом сервере. локальный Как вычислить / сгенерировать строку со всеми возможными значениями в массиве? Мой скрипт PayPal неожиданно прекратил проверку SSL-сертификата Какой метод обнаружения режима запуска php-скрипта является более надежным? Массив реструктуризации на основе отношения родителя / ребенка Отправка электронной почты с помощью PHP mail () SQL-запрос, выберите ближайшие места по заданным координатам Allow_url_include есть способ разрешить включение только одного URL-адреса Есть ли способ аннулировать cookie пользователя? Как глубоко ссылаться на приложение Facebook (ни одна страница) strcmp equivelant для целых чисел (intcmp) в PHP Как мне получить ошибки PHP?

Как обновить / изменить файл .json с помощью php

Это мои данные файла .json

[{"activity_code":"1","activity_name":"FOOTBALL"},{"activity_code":"2","activity_name":"CRICKET"}] 

Мне нужно обновить {"activity_code":"1","activity_name":"FOOTBALL"} до {"activity_code":"1","activity_name":"TENNIS"} на основе activity_code

Как я это делаю в php?

Во-первых, вам нужно его расшифровать:

 $jsonString = file_get_contents('jsonFile.json'); $data = json_decode($jsonString, true); 

Затем измените данные:

 $data[0]['activity_name'] = "TENNIS"; // or if you want to change all entries with activity_code "1" foreach ($data as $key => $entry) { if ($entry['activity_code'] == '1') { $data[$key]['activity_name'] = "TENNIS"; } } 

Затем перекодируйте его и сохраните в файле:

 $newJsonString = json_encode($data); file_put_contents('jsonFile.json', $newJsonString);