2016-06-23 106 views
-1

我需要使用foreach將json_decode文件轉換爲數組。來自json的foreach數組php

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" 

它只輸出我的數組[ '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值是一個布爾得到數組,所以它會輸出真,假,1或0不Success

編輯:由於你的$json_decode返回一個單一的數組,無需使用foreach循環。相反,把它作爲一個數組,獲得的價值簡單是這樣的:

echo $json_decode['lowest_price'];

+0

是的,我給了你我的評論中的答案http://stackoverflow.com/questions/37997242/foreach-array-from-json-in-php?noredirect=1#comment63438768_37997242 – iSeven