2012-08-27 12 views
5

私は(実際のデータが置き換え)私にこのようになりますstdClassのオブジェクトを与えるAPIに対して同じ名前のPHP stdClassオブジェクトの作成方法?

それが複数のサブフィールドのすべてを持っている「コメント」のようにはstdClassオブジェクトを作成することが可能である方法
"data": [ 
    { 
     "type": "image", 
     "comments": { 
     "data": [ 
      { 
      "created_time": "1346054211", 
      "text": "Omg haha that's a lot of squats", 
      "from": {}, 
      "id": "267044541287419185" 
      }, 
      { 
      "created_time": "1346054328", 
      "text": "Fit body", 
      "from": {}, 
      "id": "267045517536841021" 
      }, 
     ] 
     }, 
     "created_time": "1346049912", 
    }, 

を働いています同じ名前だが異なるデータを持つ。このように見えるstdClassを作成しようとすると、コメントセクションにはwhileループの最後の1つの入力のみが含まれます。 これを底に適用する代わりに、古いデータを新しいものに置き換えます。 これを修正するには?

答えて

11

"comments"オブジェクトの配列されたキー"data"オブジェクトあります。同じキーを任意の言語、JSON、PHP、stdClassなどで再利用することはできません。同様のオブジェクトの配列を作成したいとします。

$comments = new stdClass; 
$comments->data = array(); 

for ($i = 0; $i < 2; $i++) { 
    $comment = new stdClass; 
    $comment->text = 'Lorem ipsum...'; 
    ... 
    $comments->data[] = $comment; 
} 

var_dump($comments); 
+0

良い例:) これは私があなたの助けを得なかったかどうかを理解するのに長い時間がかかりました。どうも! –

関連する問題