访问解析网址的值

时间:2013-07-02 19:25:35

标签: php

我有这个数组,我希望得到1的值,并将其保存为变量。我该怎么做?

Array
(
    [scheme] => http
    [host] => pianotunerpros.com
    [path] => /techportal/profile/
    [query] => 1
)

以下是我用来获取

的代码
function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

print_r(parse_url(curPageURL()));

echo parse_url($url, PHP_URL_PATH);

4 个答案:

答案 0 :(得分:5)

您可以使用键:

访问数组元素
 $value = $array['query'];

答案 1 :(得分:2)

这似乎是来自对parse_url的调用的数据。如果您关心的只是网址的查询部分,则可以通过调用

来完全避免创建数组
$query = parse_url($url,  PHP_URL_QUERY);

否则

$query = $array['query']; 

会奏效。

如果要查找值为1的数组键名称,可以使用array_search

$test = array_search(1, $array);

答案 2 :(得分:1)

不确定'1的值'是什么意思。假设它是'query'中的值

$value = $parsedURl["query"];

答案 3 :(得分:0)

你可以像这样轻松访问它: -

$s='http://mysite.com?one=2&two=4&number=2&number2=200';
$str=parse_url($s);
echo $str[query];