php中json的foreach数组

php中json的foreach数组,php,json,Php,Json,我需要用foreach将一个json_解码文件放到一个数组中 JSON_解码: 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

我需要用foreach将一个json_解码文件放到一个数组中

JSON_解码:

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"
它只输出我的数组的第一个字符[“最低价格”]

为什么它不输出这个

0,76€
也许你能帮我。
谢谢

你得到你需要的对象在
json\u解码后得到数组

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

}

success
的值是布尔值,因此它将输出true、false、1或0。未
成功

编辑:由于
$json_decode
返回单个数组,因此无需使用
foreach
循环。与其将其用作数组,不如像下面这样简单地获取值:


echo$json_decode[‘最低价格’]

成功的值是布尔值,因此它将输出
true
false
1
0
。那么它为什么要输出
成功
?@MuhammadSumonMollaSelim我是个白痴:D:D你说得很对,但是当我现在得到[“最低价格”]时,它会输出这个字符串的第一个字符。你知道一个解决方案吗?你是如何尝试的?@MuhammadSumonMollaSelim我更新了我的问题^^^因为你的$json_解码返回一个数组,你不需要遍历它。只是打印值。是的,但这正是我所做的,或者?是的,我在我的评论中给了你一个答案