2012-08-27 2 views
5

동일한 이름의 PHP stdClass 객체를 만드는 방법은 무엇입니까? 내가 나에게 (실제 데이터 교환)이처럼 보이는 stdClass 객체을 제공하는 API에 대한 일하고 있어요

"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 객체를 생성합니다 같은 이름이지만 다른 데이터가 있습니다. 이처럼 보이는 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

좋은 예 :) 이것은 내가 당신의 도움을받지 못했는지 알아내는 데 오랜 시간이 걸렸을 것입니다. 고마워! –

관련 문제