【问题标题】:php reading value from an arrayphp从数组中读取值
【发布时间】:2013-01-23 17:29:43
【问题描述】:

我有一个数组,我正在尝试访问消息的值。我认为它让我失望,因为它是对象中的对象数组。下面是我尝试过的和数据结构。

代码:

foreach ($result as $value) {

         echo "$value[0]->message"; 
}

数组:

stdClass Object
(
    [results] => Array
        (
            [0] => stdClass Object
                (
                    [message] => 12345
                    [unit] => test
                    [createdAt] => 2013-01-21T14:57:26.613Z
                    [updatedAt] => 2013-01-21T14:57:26.613Z
                    [objectId] => 0uiYuJcRYY
                )

        )

)

【问题讨论】:

    标签: php arrays variables object


    【解决方案1】:

    删除引号

    foreach ($result as $value) {
    
             echo $value[0]->message; 
    }
    

    【讨论】:

    • 如果它们是列表中的多个对象,我将如何访问它们中的每一个?会不会是 foreach 语句中的另一个 foreach 语句?
    • 是的,如果循环中的 $value 包含另一个对象数组,那么要打印它们所有你需要在这些对象上运行另一个循环
    • @JonErickson 不客气。我必须感谢您自己几乎在那里,所以这几乎是您自己的答案。这只是引号的问题。
    【解决方案2】:

    有两个可能的错误。

    1 - 变量可能是 $results 而不是 $result 2 - 如果您使用的是foreach,则不需要[0],因为现在这是变量$value。

    试试

    foreach ($results as $value) {
        echo $value->message; 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 2018-05-05
      • 1970-01-01
      相关资源
      最近更新 更多