Я пытаюсь получить значение из этого следующего массива JSON в переменной PHP.
Это 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 } ] } } ] }" }
Я могу получить значения для ["json"] в PHP, например:
$json = $data[0]['json'];
Но как мне получить значение из массива внутри «json», например «AfterParticipationHeader». И «Submit_Fields»?
Сначала вы должны декодировать свои json-данные
$json = json_decode($data[0]['json']);
Затем вы можете получить доступ к своему AfterParticipationHeader
$json->Canvas[0]->MainObjects->{"After Participation"}->afterParticipationHeader
вы можете преобразовать действительную строку JSON в переменную PHP с помощью json_decode () . Обратите внимание на второй параметр, чтобы получить ассоциативный array
вместо менее stdClass
.
$jsonData = json_decode($data[0]['json'], true); $header = $jsonData['Canvas']['MainObjects']['After Participation']['afterParticipationHeader'];
Вы можете декодировать JSON через функцию json_decode :
$json = json_decode($data[0]['json']);
Затем у вас будут массивы (в той же структуре) с вашими данными.
Похоже, вам нужно его расшифровать. Попробуйте использовать: $json = json_decode($data[0]['json']);
Позвольте мне знать, если это помогает.