我有一组来自外部服务的PHP数组。我只想要最新版本,我怎样才能在PHP中得到它。
数组是这样的:
{"responseCode": 200, "message": "success"}
我将它分开:
foreach ($submissions as $submissions) {
print "<p><b>" . $submissions["message"] . "</b><br>";
}
问题在于每次执行此操作时,它都会从我的代码返回的所有数组中返回消息和响应代码。这显然是因为我希望它“为每个人”,但我如何才能将其设置为仅循环一次?
答案 0 :(得分:1)
print "<p><b>" . $submissions[0]["message"] . "</b><br>";
没有foreach ...
答案 1 :(得分:0)
如果您只是尝试打印 给定 JSON字符串的响应代码和消息,则实际上不需要循环:
$array = json_decode('{"responseCode": 200, "message": "success"}', true);
$resp_code = $array['responseCode'];
$message = $array['message'];
问题在于每次执行此操作时,它都会从我的代码返回的所有数组中返回消息和响应代码。
但是,如果您的JSON
字符串包含相同响应代码和消息的更多实例,并且您只需要 第一个 ,那么您只需使用break
声明。
您的foreach
语法看起来不正确,它应该类似于:
foreach($array as $value) {
//echo the values
break; //end execution
}
在此处详细了解foreach
循环。
答案 2 :(得分:0)
当您只需要特定值时,为什么需要循环。
print "<p><b>" . $submissions[0]["message"] . "</b><br>";
你可以像上面那样轻松地完成