仅选择第一个数组

时间:2013-09-08 14:10:59

标签: php arrays api

我有一组来自外部服务的PHP数组。我只想要最新版本,我怎样才能在PHP中得到它。

数组是这样的:

{"responseCode": 200, "message": "success"}

我将它分开:

foreach ($submissions as $submissions) {
      print "<p><b>" . $submissions["message"] . "</b><br>";
    }

问题在于每次执行此操作时,它都会从我的代码返回的所有数组中返回消息和响应代码。这显然是因为我希望它“为每个人”,但我如何才能将其设置为仅循环一次?

3 个答案:

答案 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>";

你可以像上面那样轻松地完成