代码之家  ›  专栏  ›  技术社区  ›  David Yell

PHP:直接访问对象数组中的元素

php
  •  0
  • David Yell  · 技术社区  · 16 年前

    LEFT OUTER JOIN 每个匹配有多行。

    array(7) {
              [0]=> object(stdClass)#4 (8) {
                                          ["dom_id"]=>string(1) "3"
                                          ["domain"]=>string(11) "example.com"
                                          ["status"]=>string(7) "Invalid"
                                          ["expiry"]=>string(10) "2010-07-20"
                                          ["remaining"]=>string(6) "0 Days"
                                          ["rem_id"]=>NULL
                                          ["alert_type"]=>NULL
                                          ["contact"]=>NULL
      }
    //etc
    

    我得到以下错误, Fatal error: Cannot use object of type stdClass as array

    我的代码如下:,

    echo $domains[$k+1]->alert_type;
    

    我知道我可以将新维度赋给一个变量,并将其作为一个对象访问,但是为了简洁起见,我宁愿直接访问它。

    这可能吗。。如果是,我该如何处理?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Gordon Haim Evgi    16 年前

        2
  •  0
  •   Richard JP Le Guen    16 年前

    $domains 是你的 stdClass 您希望是数组的对象,可以尝试使用 variable variables :

    echo $domains->{$k+1}->alert_type;
    

    物体。您是将这些存储在会话中,然后稍后再读取,还是忽略了包含文件或其他内容?

    推荐文章