Php 如何从存储在变量中的URL值检索查询字符串值?

Php 如何从存储在变量中的URL值检索查询字符串值?,php,query-string,Php,Query String,$url='' 如果它是一个url,我可以通过,比如,$\u get['hl']获得hl的值。但是如何从$url字符串中检索相同的内容呢 谢谢。具有和功能 $qs = parse_url($url, PHP_URL_QUERY); parse_str($qs, $values); 这为$value提供了: array(4) { ["dir"]=> string(1) "r" ["hl"]=> string(7) "100,200" ["ord"]=> string(1)

$url=''

如果它是一个url,我可以通过,比如,
$\u get['hl']
获得
hl
的值。但是如何从$url字符串中检索相同的内容呢

谢谢。

具有和功能

$qs = parse_url($url, PHP_URL_QUERY);
parse_str($qs, $values);
这为
$value
提供了:

array(4) { ["dir"]=> string(1) "r" ["hl"]=> string(7) "100,200" ["ord"]=> string(1) "3" ["key"]=> string(5) "a b c" } 阵列(4){ [“目录”]=> 字符串(1)“r” [“hl”]=> 串(7)“100200” [“ord”]=> 字符串(1)“3” [“键”]=> 字符串(5)“a b c” } 以下是步骤:

$url = 'http://www.domain.com/file.php?dir=r&hl=100,200&ord=3&key=a+b+c';
print "<pre>";

print $url;

$url_parsed = parse_url($url);
print_r($url_parsed);

parse_str($url_parsed['query'], $url_parts);
print_r($url_parts);

print "</pre>";
看到和

因此,获取所需值的步骤如下:

http://www.domain.com/file.php?dir=r&hl=100,200&ord=3&key=a+b+cArray
(
    [scheme] => http
    [host] => www.domain.com
    [path] => /file.php
    [query] => dir=r&hl=100,200&ord=3&key=a+b+c
)
Array
(
    [dir] => r
    [hl] => 100,200
    [ord] => 3
    [key] => a b c
)
$url = 'http://www.domain.com/file.php?dir=r&hl=100,200&ord=3&key=a+b+c';
$url_parsed = parse_url($url);
parse_str($url_parsed['query'], $url_parts);
print $url_parts['h1'];