PHP JSON数组:非法字符串偏移'first_name'

时间:2017-01-24 11:14:22

标签: php json

打印出的JSON类似于:

{
    "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'

有什么想法吗?我看不出我做错了什么。

由于

2 个答案:

答案 0 :(得分:-1)

如果要访问阵列,则必须解码JSON数据:

$profile = json_decode($this->session->getProfile(), true);

答案 1 :(得分:-1)

我不知道你想要做什么,但是一旦你有了

$profile = json_decode($this->session->getProfile(), true);

然后你得到的回应可能是一个字符串,你需要一个对象,反之亦然