2016-01-20 29 views
1

我有一個JSON對象的值,它看起來像:JSON:訪問(編輯)採用動態密鑰

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

我需要編輯「第一步」使用函數的值。

我的功能是

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

如何訪問使用動態密鑰內/深值?

回答

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]; 
    } 
}