访问数组中的对象属性时出错

时间:2018-09-03 16:11:29

标签: php

我正在尝试访问下面数组中的“用户”值。我似乎什么也没显示。这是我的代码:

$data = json_encode($values);

当我var_dump上面的代码时,我得到以下内容:

[
  {
    "user": "xxxx",
    "category": "xxxx",
    "email": "joe@gmail.com"
  }
]

现在我想获得'用户'的价值,我做到了:

echo $data[0]->user;

但这不显示任何内容。 请问我做错了什么?

1 个答案:

答案 0 :(得分:2)

当您使用json_encode($values)给您$data时,$data只是一个字符串-您在问题中显示的JSON,而$data[0]->user不适用于字符串。

如果您想要user的值,则应该使用原始数据,我假设$values ...

echo $values[0]->user;