[英]How to access a specific value in a mixed object(stdClass) and array construct?
我的变量如下所示:
var_dump($content)
object(stdClass)#5 (1) {
["errors"]=>
array(1) {
[0]=>
object(stdClass)#6 (2) {
["message"]=>
string(24) "Invalid or expired token"
["code"]=>
int(89)
}
}
}
如何获取message
的值(“无效或过期的令牌”)?
如果值在var_dump
表示object(stdClass)
,则可以使用->
表示法访问其属性。 因此,您的案例的第一步是:
$content->errors
现在这是一个数组,因此您可以使用[..]
表示法访问其键。 下一步是:
$content->errors[0]
现在再次是一个object(stdClass)
,因此您可以使用->
来访问其属性:
$content->errors[0]->message
但是,这种结构意味着可能存在多个错误。 您应该遍历errors
数组并依次输出所有错误:
foreach ($content->errors as $error) {
echo $error->message;
}
您将不得不进行迭代,并且可以直接访问消息var:
<?php
foreach ($content->errors as $item)
{
echo $item->message;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.