Это мои данные файла .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);