2013-07-02 136 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];