2013-07-23 6 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