php - 如何为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
解决方案
这个 SO answer为如何做到这一点提供了一个很好的建议。将 [] 添加到参数名称,因此在您的情况下,url 可能如下所示:
http://localhost/api/v1/report-01?type[]=EE&type[]=ER
然后 PHP 会自动创建一个包含所有 type[] 值的数组。
推荐阅读
- npm - 在私有 gitlab 注册表上发布 npm 包的问题
- django - Django:为由 social-auth-app-django 和 google_oauth2 创建的用户设置 is_active 标志
- php - laravel 中同一列数据的 where 和 orWhere 问题
- git - 如何为 jgit 使用或启用 git Trace2 API?
- angular - 计算 observable 回报的平均值
- reactjs - 拒绝框架“https://www.facebook.com/”,因为祖先违反了内容安全政策:“frame-ancestors https://www.facebook.com”
- javascript - Javascript删除对象中的属性并保留原始对象数据
- time-complexity - 单循环的最佳时间复杂度?
- scala - 在 Play 中更新 JsObject 内的对象内的键
- r - 更改特定列,字符串(在所有行中相同地重复)顺序