代码之家  ›  专栏  ›  技术社区  ›  tim.baker Tamilarasan Rathinam Thangamut

仅选择第一个阵列

  •  -1
  • tim.baker Tamilarasan Rathinam Thangamut  · 技术社区  · 13 年前

    我有一组来自外部服务的PHP数组。我只想要最新的,但是,我如何在PHP中获得它。

    数组如下所示:

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

    我把它分成这样:

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

    问题是,每次我这样做时,它都会从我的代码返回的所有数组中返回消息和响应代码。这显然是因为我正在修剪它,“针对每个”,但我怎么能把它设置为只循环一次呢?

    3 回复  |  直到 13 年前
        1
  •  1
  •   José Neves    13 年前
    print "<p><b>" . $submissions[0]["message"] . "</b><br>";
    

    没有前臂。。。

        2
  •  0
  •   Nishant    13 年前

    为什么你需要循环,当你只需要一个特定的值。

    print "<p><b>" . $submissions[0]["message"] . "</b><br>";
    

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

        3
  •  0
  •   Amal Murali    13 年前

    如果您只是试图打印响应代码和消息 鉴于 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 在这里循环。