2016-09-15 3 views
0

저는 php webapp을 만들고 있는데 $ array라는 배열에서 ID의 목록을 얻고 싶습니다.stdClass 객체 내에서 배열 키의 값을 얻는 방법

stdClass Object 
(
    [users] => Array 
    (
     [0] => stdClass Object 
     (
      [id] => 90379747 
      [id_str] => 90379747 
     ) 
     [1] => stdClass Object 
     (
      [id] => 30207605 
      [id_str] => 30207605   
     ) 
    ) 
) 

그러나 ID 키에서 값을 가져 오려고하면 어떻게 든 작동하지 않습니다.

echo "<h1>Result</h1>"; 

foreach ($array as $obj) 
{ 
    echo $obj->id; 
} 

여기서 잘못된 것은 무엇입니까? stackoverflow에 대한 다른 예제는 이것이 작동해야한다고 제안하는 것 같습니다.

+0

먼저 표시 할 것은 객체가 아니라 배열입니다. 그러므로'print_r ($ array)'이 실제로 여기에 보여준 것을 제공한다면 분명히 코드가 작동 할 것이라고 기대할 이유가 없습니다. '$ obj'는 그 루프 안에 배열이 될 것입니다. 'var_dump ($ obj)'를 보면 알 수 있습니다. – Sherif

+0

클래스 생성 코드를 추가하여 쉽게이 코드를 만들 수 있습니까? –

+0

twitteroauth의 해당 부분 $ array = $ connection-> get ("followers/list", ""screen_name "=> twitterdev,"count "=> 10 ])); –

답변

0

배열이 아닌 객체를 반복합니다. 다음과 같이 시도하십시오.

foreach ($array->users as $obj) 
{ 
    echo $obj->id; 
} 
+0

실제로 작동합니다. 감사합니다. Bart –

관련 문제