【问题标题】:How to access elements of stdClass Object in PHP如何在 PHP 中访问 stdClass 对象的元素
【发布时间】:2014-09-24 15:50:15
【问题描述】:

我已经尝试了其他帖子的解释,但我无法让它工作,因为我总是收到以下警告:警告:get_object_vars() 期望参数 1 是对象,数组中给出...

stdclass 对象数组如下所示:

Array
(
    [0] => stdClass Object
        (
            [pares] => 4
            [moda] => 9
        )

    [1] => stdClass Object
        (
            [pares] => 3
            [moda] => 8
        )

    [2] => stdClass Object
        (
            [pares] => 2
            [moda] => 8
        )

    [3] => stdClass Object
        (
            [pares] => 5
            [moda] => 4
        )

    [4] => stdClass Object
        (
            [pares] => 1
            [moda] => 1
        )

    [5] => stdClass Object
        (
            [pares] => 6
            [moda] => 1
        )

)

我尝试访问值 - modas 和 pares 以及它们的数字 - 例如,第一个元素是“pares”,它的值是“4”,例如

echo get_object_vars($modas_pares)['0']['pares'];

但我收到以下警告:

警告:get_object_vars() 期望参数 1 是对象、数组 给出

那么我怎样才能访问这些值呢?

【问题讨论】:

  • $modas_pares[0]->pares

标签: php arrays object stdclass


【解决方案1】:
$objectVar = $modas_pares[0]->pares; //spits out 4

【讨论】:

    【解决方案2】:
    echo $modas_pares[0]->pares;
    

    应该允许您访问第一个对象的属性 pares 的值。

    【讨论】:

    • 我最近写了太多 Javascript,以至于我忘记了你在 PHP 中使用 -> 访问对象属性。这就是我投反对票的原因。
    【解决方案3】:

    数组项用括号[]访问

    带箭头的对象属性 ->

    0 是一个数字,所以不要使用引号

    echo $modas_pares[0]->pares;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-24
      • 2010-11-22
      • 2023-03-15
      • 2014-10-17
      • 1970-01-01
      • 2013-04-07
      • 2016-02-04
      • 2016-07-09
      相关资源
      最近更新 更多