2012-08-10 5 views
5

내 JSON은 다음과 같습니다. 특정 입력란을 어떻게 가져 옵니까? "title"또는 "url"? 내가 $result = json_decode($input, true); 알고PHP의 JSON에서 개별 필드를 가져 오는 방법

{ 
"status":1, 
    "list": 
     { 
     "204216523": 
      {"item_id":"204216523", 
      "title":"title1", 
      "url":"url1", 
      }, 
     "203886655": 
      {"item_id":"203886655", 
      "title":"titl2", 
      "url":"url2", 
      } 
     },"since":1344188496, 
    "complete":1 
} 

$result에서 분석 할 수있는 데이터를 가져 오는 데 사용,하지만 어떻게 내가 $result 중 개별 필드를받을 수 있나요해야 하는가? 나는 모든 회원 (이 경우에는 2)을 통해 실행하고 그것을 밖으로 필드를해야합니다.

+2

데이터에서 제목 & URL을 얻을 [당신이 시도 무엇?] (http://www.whathaveyoutried.com) – Matt

답변

6

json_decode()은 연관 배열로 JSON 데이터를 변환합니다. 그래서,

foreach ($result['list'] as $key => $value) { 
    echo $value['title'].','.$value['url']; 
} 
+0

내가 찾던 정확히 무엇인지. n00b 도움을 주셔서 감사합니다! – hari

1
echo $result['list']['204216523']['item_id']; // prints 204216523 
1

json_decode()array로 JSON 데이터를 변환합니다. 그게 연관 배열로 취급하십시오.

관련 문제