從PHP 中的URL 檢索多個同名參數
處理包含多個同名參數的URL 時,PHP 的預設行為使用$ _GET 僅傳回最後分配的值。若要存取給定鍵的所有值,請考慮以下方法:
$query = explode('&', $_SERVER['QUERY_STRING']);
$params = array();
foreach ($query as $param) { // Handle null value with '=' if (strpos($param, '=') === false) $param += '='; list($name, $value) = explode('=', $param, 2); }
$params[urldecode($name)][] = urldecode($value); }
使用此方法,您可以如下存取多個參數值:
print_r($params['rft_id']); // Array ('info:oclcnum/1903126', 'http://www.biodiversitylibrary.org/bibliography/4323')
以上是如何從 PHP 中的 URL 檢索多個同名參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!