JSON:使用动态密钥访问(编辑)值

时间:2016-01-20 07:38:45

标签: json

我有一个JSON对象,看起来像:

{  "stepbystep": {    "steps": {   },    
                      "step1": "This is a step"     
                 }        
} 

我需要使用函数编辑“step1”的值。

我的功能是

function editJSON(parsedJSON,key)   // parsedJSON is the JSONObject,key = "stepbystep.step1"   
{
  parsedJSON[key] = "This is now step 1";
}

如何使用动态密钥访问内部/深度值?

1 个答案:

答案 0 :(得分:0)

像这样访问你的json:

// $js has json
 $response = json_decode($js,true);
 $stepbystep=$response["stepbystep"];

 foreach($stepbystep_arr AS $stepbystep_obj)
 {
    echo $stepbystep_obj['step1'];// here is your desired value
    //if you want dynamic step1, step2... you can use for loop
    //$n is count
    for($i=1;$i<=$n;$i++)
    {
       $stepbystep_obj['step'.$i];
    }
 }