从数组中检索PHP值; 数组从2开始?

ser*_*erg 0 php arrays

可能重复:
混合数组和对象

我正在使用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)

有什么建议?

nic*_*ckb 8

你拥有的是一系列对象,所以你不能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()如果元素是数组中的最后一个,请使用.