2017-05-22 20 views
0

PHPを使用して次のJSONオブジェクトを動的に更新するにはどうすればよいですか?PHPを使用したJSON配列オブジェクトの更新

this my json。

{ 
    "1": 
     { 
      "value0": 
        { 
         "id":0, 
         "status":0, 
         "quantity":"110" 
        }, 
      "value1": 
        { 
         "id":1, 
         "status":1, 
         "quantity":"120" 
        } 
     } 
    "2": 
     { 
      value0": 
        { 
         "id":0, 
         "status":0, 
         "quantity":"132" 
        }, 
      "value1": 
        { 
         "id":1, 
         "status":1, 
         "quantity":"123" 
        }, 
     } 
} 

私は私がこれをacheiveすることができますどのように1 に、キー1からvalue0のステータスを変更したいですか?

+0

はjson_decodeを使用して配列にJSONを変換。配列内の更新を行います。その後、json_encodeを使用して配列をJSONに変換します。 – manian

+0

$ new_data = json_decode($ data、true); $ new_data [1] ["value0"] ["status"] = 1; $ data = json_encode($ new_data);エコー$データ; – JYoThI

+0

@manianありがとうございましたが、json_endcodeを試したとき、私のjsonは '{" 1 ":{" value0 ":{" status ":1}}}に変更されました。 –

答えて

1

使用json_decode()json_enocde()

$data = json_decode($data,true); 
$data["1"]["value0"]["status"]=1; 
$data = json_encode($data); 
echo $data; 
+0

は '' [1] ''の代わりに '' ["1" '' ''と[1]はキー "2"の2番目の配列要素をトリガーしますか? – Marat

関連する問題