首頁 > 後端開發 > php教程 > 如何從 PHP 中的 URL 檢索多個同名參數?

如何從 PHP 中的 URL 檢索多個同名參數?

Mary-Kate Olsen
發布: 2024-12-04 16:18:11
原創
299 人瀏覽過

How Can I Retrieve Multiple Parameters with the Same Name from a URL in PHP?

從PHP 中的URL 檢索多個同名參數

處理包含多個同名參數的URL 時,PHP 的預設行為使用$ _GET 僅傳回最後分配的值。若要存取給定鍵的所有值,請考慮以下方法:

  1. 解析查詢字串:使用explode 將查詢字串分割為各個參數。
$query = explode('&', $_SERVER['QUERY_STRING']);
登入後複製
  1. 初始化一個陣列:建立一個陣列來儲存參數。
$params = array();
登入後複製
  1. 擷取參數名稱和值:迭代參數並使用explode 擷取名稱和值。
foreach ($query as $param) {
  // Handle null value with '='
  if (strpos($param, '=') === false) $param += '=';

  list($name, $value) = explode('=', $param, 2);
}
登入後複製
  1. 解碼並儲存在數組中:解碼提取的參數並將其添加到數組中,為具有多個值的參數創建一個數組。
  $params[urldecode($name)][] = urldecode($value);
}
登入後複製

使用此方法,您可以如下存取多個參數值:

print_r($params['rft_id']);
// Array ('info:oclcnum/1903126', 'http://www.biodiversitylibrary.org/bibliography/4323')
登入後複製

以上是如何從 PHP 中的 URL 檢索多個同名參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板