Php Can';无法从数组中获取值
我正在尝试输出数组的电子邮件值,但在输出时遇到问题。 该数组基于json_decode() 这是我收到的错误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
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