如何解析具有存储在变量中的URL的URL GET数据?

时间:2012-07-10 07:41:42

标签: php

我有一个存储在变量中的URL,例如:

$url = 'example.com?a=20&i=10'

如何获取存储在变量a和变量i中的值?有一个简短的方法吗?

4 个答案:

答案 0 :(得分:2)

您可以使用parse_url()。

data = parse_url($url)
print_r($data['query'])

有关详细信息,请参阅php manual

答案 1 :(得分:2)

您可以使用parse_urlparse_str

<?php
  $url = 'example.com?a=20&i=10';
  $tmp=parse_url($url);
  parse_str($tmp['query'],$out);
  print_r($out);
?>

Demo

答案 2 :(得分:0)

试试这个:

<?php
  $url = 'example.com?a=20&i=10';
  $result = parse_url($url);
  parse_str($result['query'],$getVar);
  echo 'value of a='. $getVar['a'];
  echo 'value of i='. $getVar['i'];

答案 3 :(得分:0)

如果要访问这些变量,请查看extract()函数,它将从上面的parse_str()函数创建变量$ a和$ i。

但是,它会覆盖任何名为$ a的现有变量,因此请谨慎使用。

<?php
  $url = 'example.com?a=20&i=10';
  $tmp=parse_url($url);
  parse_str($tmp['query'],$out);
  extract($out);
?>