JSON, который распечатывается аналогично:PHP JSON массива: Illegal строка смещения 'first_name'
{
"c_id": {
"value": 66
},
"first_name": {
"value": "Joe"
},
...
Это происходит из кода ниже
$profile = json_encode($this->session->getProfile(), true);
echo $profile;
echo $profile['first_name']['value'];
Однако я получаю ошибки:
Illegal string offset 'first_name'
Illegal string offset 'value'
Любые идеи? Я не вижу, что я делаю, очевидно, неправильно.
Благодаря
'$ profile' больше не' array', а 'string' –
json_encode возвращает строку –
Если этот' $ this-> session-> getProfile() 'должен возвращать строку JSON, используйте' json_decode ($ this-> session-> getProfile()) ' – RiggsFolly