可能重复:
混合数组和对象
我正在使用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
)
)
Run Code Online (Sandbox Code Playgroud)
我想重温一下它的价值[id].如何使用PHP实现这一目标?
我尝试了以下但从服务器收到异常500:
echo "<h1>CODIGO: ".$courses[2]["id"]."</h1>";
Run Code Online (Sandbox Code Playgroud)
有什么建议?
你拥有的是一系列对象,所以你不能id用括号访问.相反,您需要使用->直接获取对象属性:
echo $array[2]->id;
Run Code Online (Sandbox Code Playgroud)
如果键更改(但元素是第一个),请使用array_shift():
$first = array_shift( $array);
echo $first->id;
Run Code Online (Sandbox Code Playgroud)
同样,array_pop()如果元素是数组中的最后一个,请使用.