2012-08-28 3 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를 사용하여 이것을 달성 할 수 있습니까?

echo "<h1>CODIGO: ".$courses[2]["id"]."</h1>"; 

어떤 제안 :

나는 다음하지만 서버에서 예외 (500)을 수신을 시도했습니다?

+0

음, '$ courses [2] -> id'와 같지 않아야합니까? – Vishal

답변

8

보유하고있는 것은 개체 배열이므로 대괄호로 id에 액세스 할 수 없습니다. 대신 직접 개체 속성을 얻기 위해 ->를 사용해야합니다 :

echo $array[2]->id; 

키 변경 (그러나 요소는 첫 번째), array_shift()를 사용하는 경우 : 경우 array_pop()을, 마찬가지로

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

를 사용 요소는 배열의 마지막 요소입니다.

관련 문제