2013-07-02 152 views
-1

我有这个数组,我想获取1的值并将其保存为变量。我怎么做?解析URL的访问值

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); 
+1

你可能想给这个快速阅读,http://www.php.net/手册/ zh/introduction.php – Adrian

回答

2

这似乎是从一个电话parse_url数据。如果所有你关心的是你能避免创建阵列的所有网址的查询部分通过调用

$query = parse_url($url, PHP_URL_QUERY); 

否则

$query = $array['query']; 

会工作。

如果你正在寻找具有1的值数组键的名称,你可以使用array_search

$test = array_search(1, $array); 
+0

我只关心查询部分,但我似乎无法弄清楚如何让你的第一部分工作,如何我能得到的网址放入它 –

+0

你怎么在上面的例子中创建数组? – Orangepill

+0

对不起,我错过了代码更新 – Orangepill

5

您可以使用键访问数组元素的代码:

$value = $array['query']; 
+0

对不起,大写,iPad不好编码php – Benz

1

不知道你是什么“的值平均1'。假设它是在“查询”

$value = $parsedURl["query"]; 
0

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

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