从 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中文网其他相关文章!