首页 > 解决方案 > 如何为url获取相同参数的多个值

问题描述

我正在构建一个查询 mongodo 数据库的 PHP。我需要从 url 中检索参数的值,并且可能不止一个。

一个示例 url 看起来像这样

http://localhost/api/v1/report-01?type=EE&type=ER

我将如何从type.

目前我只有一个,而且是最后一个。

  if (isset($params["TYPE"]) && in_array($params["TYPE"], ["EE", "ER"])) {
      $matchPipeline["TYPE"] = $params["TYPE"];
      echo "Printing Variables";
      echo $params["TYPE"];
    }

代码仅打印ER

标签: phpmongodb

解决方案


这个 SO answer为如何做到这一点提供了一个很好的建议。将 [] 添加到参数名称,因此在您的情况下,url 可能如下所示:

http://localhost/api/v1/report-01?type[]=EE&type[]=ER

然后 PHP 会自动创建一个包含所有 type[] 值的数组。


推荐阅读