如何在php中循环这个json响应,并在每次循环后执行操作
这是我的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"
$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
}