用户可以使用我网站上的HTML表单输入URL,因此他们可能会输入这样的内容:http://www.example.com?test=123&random=abc,它可以是任何东西。 我需要提取某个查询参数的值,在这种情况下是“test”(值为123)。 有没有办法做到这一点?
用户可以使用我网站上的HTML表单输入URL,因此他们可能会输入这样的内容:http://www.example.com?test=123&random=abc,它可以是任何东西。 我需要提取某个查询参数的值,在这种情况下是“test”(值为123)。 有没有办法做到这一点?
我需要检查我们系统中的相对URL,所以无法使用parse_str。如果有人需要,可以参考以下方法:
$urlParts = null;
preg_match_all("~[\?&]([^&]+)=([^&]+)~", $url, $urlParts);
parse_str()
函数是在 PHP 4 中引入的... 可能(但很不可能)他使用的是更早版本的 PHP。 - Cliff Burton$inputString = '?test=123&random=abc&usersList[]=1&usersList[]=2' ;
parse_str ( parse_url ( $inputString , PHP_URL_QUERY ) , $params );
print_r ( $params );
strstr
或explode
函数提取以?
开头的字符串,然后将其传递给parse_str
函数进行解析。 - Gordon