I'm trying to get the value from this following JSON array in a PHP variable.
This is a var_dump of the array:
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
}
]
}
}
]
}"
}
I am able to get the values for ["json"] in PHP like:
$json = $data[0]['json'];
But how do I get the value from from the array inside "json", like "AfterParticipationHeader". And "Submit_Fields" ?
First you have to decode your json data
$json = json_decode($data[0]['json']);
Then you can access your AfterParticipationHeader
$json->Canvas[0]->MainObjects->{"After Participation"}->afterParticipationHeader
you can convert a valid JSON string to a PHP variable with json_decode(). Note the second parameter to get an assoc array
instead of the less usefull stdClass
.
$jsonData = json_decode($data[0]['json'], true);
$header = $jsonData['Canvas']['MainObjects']['After Participation']['afterParticipationHeader'];
You can decode the JSON via the json_decode function:
$json = json_decode($data[0]['json']);
Then, you'll have arrays (in the same structure) with your data.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With