我试图在PHP变量中从下面的JSON数组中获取值。
这是数组的var_dump:
array(3) {
["id"]=>
string(2) "14"
["css"]=>
string(400) ""
["json"]=>
string(4086) "
{
"Canvas": [
{
"MainObjects": {
"After Participation": {
"afterParticipationHeader": "Thank you!"
},
"Invite Friends": {
"InviteHeadline": "",
"InviteMsg": "",
"InviteImg": ""
}
},
"QuizModule": {
"Questions": [],
"Submit_Fields": [
{
"label": "Name",
"name": "txtName",
"value": true
}
]
}
}
]
}"
}
我能够在PHP中获得"json“的值,例如:
$json = $data[0]['json'];
但是如何从"json“中的数组(如"AfterParticipationHeader”)中获取值。还有"Submit_Fields“?
发布于 2013-08-01 13:51:27
首先,您必须解码json数据。
$json = json_decode($data[0]['json']);
然后您可以访问您的AfterParticipationHeader
。
$json->Canvas[0]->MainObjects->{"After Participation"}->afterParticipationHeader
发布于 2013-08-01 13:51:18
可以使用解码器()将有效的JSON字符串转换为PHP变量。注意第二个参数来获得assoc array
,而不是不太有用的stdClass
。
$jsonData = json_decode($data[0]['json'], true);
$header = $jsonData['Canvas']['MainObjects']['After Participation']['afterParticipationHeader'];
发布于 2013-08-01 13:49:24
您可以通过解码函数解码JSON:
$json = json_decode($data[0]['json']);
然后,您将使用数据(在相同的结构中)数组。
https://stackoverflow.com/questions/17995877
复制相似问题