1

私はJSONに非常に慣れていないので、本当に助けが必要です。したがって、この$ oldAuctionsオブジェクトが与えられ、PHPのjson_decode関数(json_decode($oldAuctions, TRUE);)を使用した後、それぞれに9セットの名前/値ペアを持つ11個のオブジェクトがあるこのようなものが返されました...

{
    "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"
        }
    ]
}

次に、各ペアを取得して、それらの値を配列に保存する必要があります。たとえば、を取得してそのauction_id値を配列に保存したいのですが.....どうすればよいですか?

また、簡単なテストの目的で、最初に値を出力しようとしました...しかし、それも機能しませんでした...

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

よろしくお願いします。ありがとうございました!

4

1 に答える 1

2

json_encode配列を呼び出した後$oldAuctions、JSON文字列になりました。配列として、または文字列としてオブジェクトとして反復することはできません。

すでに配列であるため$oldAuctions、簡単に使用できますforach

foreach($oldAuctions['recent_results'] as $result){
    echo 'Ids: '.$result['auction_id']. "\n";
}
于 2013-01-01T04:58:11.517 に答える