我正在構建一個 PHP 查詢 mongodo 數據庫。我需要從 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。我無法訪問前端,只能訪問后端,因此無法更改 URL 結構
3 回答

慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
只需創建此函數查詢數組并拆分值
function queryToArray($q)
{
$arr = [];
foreach(explode("&", $q) as $l)
{
$b = explode('=', $l);
if ( (is_array($b) && count($b) > 0) )
$arr[$b[0]] = $b[1];
}
return $arr;
}
$arr = parse_url($url_string);
print_r(queryToArray($arr['query']);

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
您可以通過直接訪問全局$_SERVER變量并使用preg_match_all來實現此目的,下面是一個示例:
<?php
preg_match_all('/type=(\w+)/', $_SERVER['QUERY_STRING'], $matches);
var_dump($matches[1]);
- 3 回答
- 0 關注
- 178 瀏覽
添加回答
舉報
0/150
提交
取消