0

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

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

如何获取存储在 variablea和 variable中的值i?有没有捷径可以做到这一点?

4

4 回答 4

2

您可以使用 parse_url()。

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

有关详细信息,请参阅php 手册

于 2012-07-10T07:48:18.917 回答
2

您可以使用parse_urlparse_str

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

演示

于 2012-07-10T07:49:02.247 回答
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'];
于 2012-07-10T08:02:45.130 回答
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);
?>
于 2012-07-10T08:05:26.770 回答