Получить значение одной строки массива, который расположен в массиве (JSON + PHP)
Вот мой JSON запрос который я получаю:
{
"id": "*******",
"inv": "0",
"amount": "0.00",
"type_curr": "WMZ",
"sign": "***************************",
"lang": "",
"options": [
{
"id": "******",
"type": "text",
"user_data": "******"
}
]
}
Когда я вызываю функцию foreach на этот декодированный запрос, я получаю это:
*******00.00WMZ************************<br />
<b>Notice</b>: Array to string conversion in <b>D:\xampp\htdocs\getemail.php</b> on line <b>5</b><br />
Array
И самая важная часть:
"user_data": "******"
Превращается в Array
И что мне делать, что-бы просто получить значение в user_data
Вот код:
<?php
$postData = file_get_contents('php://input');
$data = json_decode($postData, true);
?>
Ответы (1 шт):
Автор решения: Дмитрий
→ Ссылка
А код где?
$data = json_decode($json, true);
foreach($data as $param => $val) {
if($param == 'options') {
foreach($val) {
// Обработка массива 'options'
}
}
}
А если нужно получить только user_data, foreach тут ни к чему:
echo $data['options'][0]['user_data'];