Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JSON foreach只从数组中获取第一个结果_Php_Json - Fatal编程技术网

Php JSON foreach只从数组中获取第一个结果

Php JSON foreach只从数组中获取第一个结果,php,json,Php,Json,我有一个JSON文件(test.JSON),它是 然后我有我的PHP脚本要回显 $url="test.json"; $json = file_get_contents($url); $json = json_decode($json, true); $names = array(); foreach($json['fruit'][0]['amount'] as $val) { echo $val . " <br> "; } 我怎样才能让它回

我有一个JSON文件(test.JSON),它是

然后我有我的PHP脚本要回显

$url="test.json";
    $json = file_get_contents($url);
    $json = json_decode($json, true);
    $names = array();
    foreach($json['fruit'][0]['amount'] as $val) 
{
    echo $val . " <br> ";
}
我怎样才能让它回来

33
69 95 166
77 43
我可以让它和id、profile和buyid等其他人一起工作,但这个数组不行

foreach($json['fruit'] as $fruit){
    echo implode(' ',$fruit['amount']);
}

为什么要使用“javascript”标记?关于您的需求,您不需要嵌套循环吗?
['fruit'][0]['amount']
数组只有一个元素
“amount”:[33]
或者添加另一个指向
金额的
foreach
维度,或者在第一个级别上内爆您将迭代所有水果,然后迭代
金额
。不客气:-)如果它解决了您的问题,请不要忘记选择此答案。
33
69 95 166
77 43
foreach($json['fruit'] as $fruit){
    echo implode(' ',$fruit['amount']);
}