2013-07-23 9 views
21

kullanarak/düzenle .json dosyasını güncellemek için budur benim .json dosya verilerinnasıl php

Ben php bunu nasıl activity_code

dayalı {"activity_code":"1","activity_name":"TENNIS"} için {"activity_code":"1","activity_name":"FOOTBALL"} güncellemeniz gerekir

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

?

cevap

43

İlk olarak, sorunu çözmek gerekir:

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

Ardından verileri değiştirin: Sonra

$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"; 
    } 
} 

yeniden kodlamak onu ve dosyadaki geri kaydedin:

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

burada '$ data [1]' 1 düğüm değerini veya etkinlik kodunu temsil ediyor? – user475464

+0

Düzeltdim, '$ data [0]' aslında '{" activity_code ":" 1 "," activity_name ":" FOOTBALL "}' – Brewal

+0

Örneğin kod üzerinde temele ihtiyacım var {"activity_code": "TG3", "activity_name": "FOOTBALL"} bu durumda ACTIVITY_CODE - TG3'ü TENNIS – user475464