2013-07-23 3 views
21

를 사용하여/편집 .json 파일을 업데이트하는이 내 .json 파일 데이터어떻게 PHP는

내가 PHP에서이 작업을 수행하는 방법 activity_code

에 따라 {"activity_code":"1","activity_name":"TENNIS"}-{"activity_code":"1","activity_name":"FOOTBALL"}를 업데이트해야

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

?

답변

43

첫째, 당신은 그것을 디코딩해야합니다

$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); 
+0

여기 노드 값이나 활동 코드를 나타내는 '$ data [1]'1? – user475464

+0

'$ data [0]'은 실제로 {{ "activity_code": "1", "activity_name": "FOOTBALL"}' – Brewal

+0

코드에 기초가 필요합니다. 예를 들어 { "activity_code": "TG3" "activity_name": "FOOTBALL"}이 경우 ACTIVITY_CODE - TG3을 TENNIS로 업데이트해야합니다. – user475464