{"status":1,
"datetime":"2014-10-30 13:53:27",
"data":{"authToken":"8019065c7362d1",
"role":{"code":"USER","name":"User","activeFlag":1}
}
}
Моего PHP кодКак восстановить вложенное значение массива с помощью Foreach
<?php
$json='{"status":1,"datetime":"2014-10-30 13:53:27","data":{"authToken":"8019065c7362d16096eaa18df665521304a37549","role":{"code":"USER","name":"User","activeFlag":1}}}';
$array = json_decode($json);
foreach ($array as $a) {
print_r($a);
}
?>
Выхода:
1 2014-10-30 13:53:27stdClass Object ([authToken] => 8019065c7362d16096eaa18df665521304a37549 [role] => stdClass Object ([code] => USER [name] => User [activeFlag] => 1))
Моего вопроса третьего значения «authToken» не приходит. Какое свойство массива я должен использовать для получения значения декодирования JASON.
попытка $ массив = json_decode ($ JSON, правда); –
Это _JSON_, а не JASON + 'authToken' не является ключом массива, это свойство объекта (экземпляр' stdClass'), поэтому вам нужно получить значение с помощью '$ array-> data-> authToken' , или вам нужно будет указать 'json_decode' для возврата массива:' json_decode ($ json, true); ', затем получить значение так:' $ a ['data'] ['authToken'] ' –
do вы хотите получить доступ к authToken? –