2016-05-28 53 views
2

JSON數據的2級我有如下這種模式JSON數據:獲取在PHP

{ 
    "questions": [ 
    { 
     "questionKey": 0, 
     "question": "string", 
     "required": true, 
     "type": "multipleChoice", 
     "maxSize": 0, 
     "answers": [ 
     { 
      "answer": "string", 
      "answerKey": 0 
     } 
     ] 
    } 
    ], 
    "fields": [ 
    { 
     "field": "string", 
     "answers": [ 
     "string" 
     ], 
     "required": true, 
     "maxSize": 0 
    } 
    ] 
} 

我有困難得到所有字段>字段值。當我做一個var_dump($ jsondata)它打印所有的數據,所以我知道我得到並存儲數據好。我知道我需要做一個foreach語句,如:

foreach ($jsondata as $data) { 
echo $data['fields']; 
} 

我知道這是錯誤的,但我不知道如何通過所有字段>字段值週期。你的幫助是非常讚賞:)

+2

使用json_decode() – splash58

回答

4

嘗試這樣:

//Decode JSON string into a PHP array. 
$jsonData = json_decode($jsonStr, true); 

//Loop through it like any associative array. 
foreach($jsonData['fields'] as $field){ 
    var_dump($field); 
    echo $field['field'] , '<br>'; 
} 
+1

好極了,太感謝你了韋恩,這部作品一種享受。我試圖在foreach中做一個foreach,但這不是做這件事的方法。你做的事情總是有意義的。乾杯, – user1190132