2012-08-28 76 views
0

可能重复:
Mixed Array and object检索PHP值;数组从2开始?

我使用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

嗯它不应该是这样'$课程[2] - > id'? – Vishal

回答

8

你有什么是对象的数组,所以你不能用括号访问id。相反,你需要使用->直接获得对象属性:

echo $array[2]->id; 

如果关键的变化(但该元素是第一),使用array_shift():如果

$first = array_shift($array); 
echo $first->id; 

同样,使用array_pop()元件是最后在数组中。