2016-09-15 10 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"、 "" screenter "=> twitterdev、" count "=> 10 ]); –

答えて

0

配列ではなくオブジェクトを反復処理します。次のようにしてください:

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

それは確かに動作します、ありがとうBart –

関連する問題