2016-06-23 12 views
-1

foreachで配列にjson_decodeファイルを取得する必要があります。foreach配列をPHPのjsonから

JSON_decode:

array(4) { ["success"]=> bool(true) ["lowest_price"]=> string(7) "0,76€" ["volume"]=> string(2) "94" ["median_price"]=> string(7) "0,81€" } 

私の現在のコード:

foreach($json_decode as $price) { 

     $test = $price['lowest_price']; 
} 

出力:

var_dump($test); // string(1) "0" 

それは出力のみの私の配列の最初のchar [ 'LOWEST_PRICE']

なぜそれがありません出力しますか?:

0,76€ 

おそらく私を助けることができます。 ありがとう!

+1

成功の値がブール値であるので、それが出力されます 'true'を、' false'を、 '1'または '0'。だからなぜそれが '成功'を出力すべきでしょうか? –

+0

@MuhammadSumonMollaSelim私はばかだよ:D:Dあなたは大丈夫だが、今は "lowest_price"を得ると、この文字列の最初の文字を出力する。あなたは解決策を知っていますか? – iSeven

+0

どうやって試していますか? –

答えて

0

はあなたがjson_decode

foreach(json_decode($array,true) as $arr) { 

} 
+0

ええ、これはまさに私がやっていることですか? – iSeven

1

successの値がbooleanの後に配列を取得必要なオブジェクトを取得し、それは1か0ないSuccess、出力真、偽になります。

EDIT:$json_decodeが1つの配列を返すため、foreachループを使用する必要はありません。代わりに、次のように値を簡単に取得するには、配列としてそれを使用する:

echo $json_decode['lowest_price'];

+0

ええ、私はあなたに私のコメントhttp://stackoverflow.com/questions/37997242/foreach-array-from-json-in-php?noredirect=1#comment63438768_37997242 – iSeven