在PHP中解析URL查询

Mae*_*ish 3 php url parsing

假设一个url www.domain.org?x=1&y=2&z=3,在不使用GET或REQUEST的情况下,在php中分离出url的查询元素的智能方法是什么?

  $url = parse_url($url);
  echo $url[fragment];    
Run Code Online (Sandbox Code Playgroud)

我认为不可能单独返回查询部分吗?从我可以告诉的查询将只是说,x=1&y=2&z=3但请告诉我,如果我错了.否则,你会做什么来解析$url[query]

编辑:片段应该是查询.对不起,我正在学习!

Tre*_*ama 8

您可以执行第二步并使用parse_str解析查询字符串.

$url = 'www.domain.org?x=1&y=2&z=3';
$url_parts = parse_url($url);
parse_str($url_parts['query'], $query_parts);
var_dump($query_parts);
Run Code Online (Sandbox Code Playgroud)

我假设你的意思是查询字符串而不是片段,因为片段没有标准模式.