可能重复:
Mixed Array and object
我正在使用print_r
查看数组包含的内容:
Array (
[2] => stdClass Object (
[id] => 2
[category] => 1
[sortorder] => 10001
[shortname] => 2323
[fullname] => asdaSDa
[startdate] => 1343188800
[visible] => 1
[groupmode] => 0
[groupmodeforce] => 0
[numsections] => 10
[role] => student
[rolename] => Student
)
)
我想重温[id]
的价值。如何使用PHP实现这一目标?
我尝试过以下操作但是从服务器收到例外500:
echo "<h1>CODIGO: ".$courses[2]["id"]."</h1>";
有什么建议吗?
答案 0 :(得分:8)
您拥有的是一系列对象,因此您无法使用括号访问id
。相反,您需要使用->
直接获取对象属性:
echo $array[2]->id;
如果密钥更改(但元素是第一个),请使用array_shift()
:
$first = array_shift( $array);
echo $first->id;
同样,如果元素是数组中的最后一个,则使用array_pop()
。