Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';无法从数组中获取值_Php_Json - Fatal编程技术网

Php Can';无法从数组中获取值

Php Can';无法从数组中获取值,php,json,Php,Json,我正在尝试输出数组的电子邮件值,但在输出时遇到问题。 该数组基于json_decode() 这是我收到的错误 Fatal error: Cannot use object of type stdClass as array in /home/.... line 57 JSON(值:$this->bck_content) 我的代码 # Display requested user details $details_array = json_decode($this->bck

我正在尝试输出数组的电子邮件值,但在输出时遇到问题。 该数组基于json_decode()

这是我收到的错误

Fatal error: Cannot use object of type stdClass as array in /home/.... line 57
JSON(值:$this->bck_content)

我的代码

    # Display requested user details
    $details_array = json_decode($this->bck_content);

    $value = $details_array['email'];
    print $value;

您需要使用第二个参数
json\u decode
来强制JS对象上的数组结构

json_decode($this->bck_content, true);
这将确保json中的所有JS对象都被解码为关联数组,而不是PHP stdobject

当然,这是假设您想使用数组表示法来访问它们。如果您对使用对象表示法很在行,那么您可以使用:

$value = $details_array->email;

您需要使用第二个参数
json\u decode
来强制JS对象上的数组结构

json_decode($this->bck_content, true);
这将确保json中的所有JS对象都被解码为关联数组,而不是PHP stdobject

当然,这是假设您想使用数组表示法来访问它们。如果您对使用对象表示法很在行,那么您可以使用:

$value = $details_array->email;
试试这个

$value = $details_array->email;

你做错的地方写在错误描述中

试试这个

$value = $details_array->email;


你做错了什么写在错误描述中

这段代码是在类中执行的吗?这段代码是在类中执行的吗?非常感谢,至少一个小时(可能接近2)都在试图找到那个错误:p非常感谢,至少一个小时(可能接近2)都在试图找到那个错误:p