2013-01-01 2 views
1

저는 JSON을 처음 접했고 정말 도움이 필요합니다. 그래서 oldAuctions 객체이 $ 부여 된 및 PHP의 json_decode 기능 (json_decode($oldAuctions, TRUE);)를 사용하여 후 지금 나에게 각 이름/값 쌍의 9 세트 11 개체가이 같은 ...배열에 JSON 객체의 쌍을 저장하십시오.

{ 
    "recent_results": [ 
     { 
      "closing_yield": "0.800", 
      "auction_id": "106", 
      "use_buy_it": "0", 
      "issuer": "National Bank", 
      "term": "1 Year", 
      "is_charity": "1", 
      "end_date": "12-26-2012", 
      "closing_price": "100.000000", 
      "issue_type": "FDICs" 
     }, 
     { 
      "closing_yield": "1.090", 
      "auction_id": "339", 
      "use_buy_it": "0", 
      "issuer": "National Bank", 
      "term": "1 Year", 
      "is_charity": "1", 
      "end_date": "12-12-2012", 
      "closing_price": "100.000000", 
      "issue_type": "FDICs" 
     }, 
     { 
      "closing_yield": "2.000", 
      "auction_id": "041", 
      "use_buy_it": "0", 
      "issuer": "National Bank", 
      "term": "5 Year", 
      "is_charity": "1", 
      "end_date": "09-11-2012", 
      "closing_price": "100.000000", 
      "issue_type": "FDICs" 
     } 
    ] 
} 

을 반환 I 각 쌍을 잡고 배열에 값을 저장해야합니다. 예를 들어 auction_id을 잡고 배열에 값을 저장하고 싶습니다. 어떻게하면됩니까?

또한, 단순한 테스트 목적을 위해 내가 먼저 값을 출력하려고 ...하지만

foreach($oldAuctions as $IDs)  
{ 
    echo 'Ids: '.$IDs->auction_id; 
} 

난 정말 당신의 도움을 주셔서 감사합니다 것입니다 ... 작업 중 하나를하지 않았다. 고맙습니다!

+2

사용할 수있는 배열입니다. – Barmar

+0

아, 내 PHP는 5.3 버전이 아닙니다. 감사! – AlwaysANovice

+0

'$ oldAuctions'에는 무엇이 들어 있습니까? JSON 문자열 또는 배열? –

답변

2

json_encode을 호출 한 후 $oldAuctions은 JSON 문자열이되었습니다. 배열이나 객체를 문자열로 반복 할 수 없습니다. $oldAuctions으로

는 이미()`반환되지 것`json_decode, 그것을 디코딩 _before_ json으로 개체 같은 외모를 기록 당신이 단순히 forach

foreach($oldAuctions['recent_results'] as $result){ 
    echo 'Ids: '.$result['auction_id']. "\n"; 
} 
+0

AH! 내가 볼 :) 감사합니다! 또 다른 바보 같은 질문, 배열에 저장하는 방법? – AlwaysANovice

+0

'$ new_auctions [] = $ result [ 'auction_id'];'경매 ID를'$ new_auctions' 배열에 추가합니다. – Barmar

+0

감사합니다 !!! 너는 나에게 불안한 밤을 구했다 :) 행복한 새해 !! – AlwaysANovice

관련 문제