我已经尝试了其他帖子的解释我无法让它工作,因为我总是得到以下警告:警告: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 在
中给出
然后我如何访问这些值?
答案 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;