如何在PHP中访问stdClass对象的元素

时间:2014-08-01 12:27:40

标签: php arrays object stdclass

我已经尝试了其他帖子的解释我无法让它工作,因为我总是得到以下警告:警告: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为object,array   在

中给出

然后我如何访问这些值?

3 个答案:

答案 0 :(得分:6)

$objectVar = $modas_pares[0]->pares; //spits out 4

答案 1 :(得分:0)

echo $modas_pares[0]->pares;

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

答案 2 :(得分:0)

使用方括号[]

访问数组项

带箭头的对象属性 - >

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

echo $modas_pares[0]->pares;
相关问题