繁体   English   中英

如何在混合对象(stdClass)和数组构造中访问特定值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM