Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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响应,并在每次循环后执行操作_Php_Arrays_Json - Fatal编程技术网

如何在php中循环这个json响应,并在每次循环后执行操作

如何在php中循环这个json响应,并在每次循环后执行操作,php,arrays,json,Php,Arrays,Json,这是我的JSON响应。如何循环遍历这些值?这可能会有所帮助 $response='{"Data":[{"item_name":"FL001(1)","Qty":"50","color":"red","Rate":"50","Amt":"2500"}, {"item_name":"FL001(1)","Qty":"50","color":"red","Rate":"50","Amt":"2500"}, {"item_name":"FL001(1)","Qty":"50","color":"red"

这是我的JSON响应。如何循环遍历这些值?

这可能会有所帮助

$response='{"Data":[{"item_name":"FL001(1)","Qty":"50","color":"red","Rate":"50","Amt":"2500"},
{"item_name":"FL001(1)","Qty":"50","color":"red","Rate":"50","Amt":"2500"},
{"item_name":"FL001(1)","Qty":"50","color":"red","Rate":"50","Amt":"2500"}

您的JSON字符串中存在错误

$array = json_decode($string, true);

foreach ($array as $key => $val) {
    echo $val; 
}

谢谢@vamsi,但收到这个错误通知:json中的数组到字符串转换是多维的。这个答案只适用于平面json/数组
 <?php

 $response='{"Data":
 [{"item_name":"FL001(1)","Qty":"50","color":"red","Rate":"50","Amt":"2500"},
 {"item_name":"FL001(1)","Qty":"50","color":"red","Rate":"50","Amt":"2500"},
 {"item_name":"FL001(1)","Qty":"50","color":"red","Rate":"50","Amt":"2500"}]}';
                                //this two closing brackets you are missing^^

$parsed = json_decode($response, true);

$what_you_need = $parsed["Data"];

//example output with a loop
foreach($what_you_need as $key=> $value){
  echo "key: ".$key  //key
     . ", item_name: ".$value["item_name"]."</br>"  //item name + a linebreak
     ."Qty: ".$value["Qyt"]  //Qyt value
     .", color: ".$value["color"]  //color
     .", Rate: ".$value["Rate"]    //rate
     .", Amt: ".$value["Amt"]."</br></hr>";  //Amt + linebreak and header row
}