2013-07-02 2 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

을 array_search 사용할 수 있습니다 manual/en/introduction.php – Adrian

답변

2

이 parse_url를 호출하여 데이터로 나타납니다. 당신이 걱정하는 모든 사용자가 모든 배열을 만들지 않도록 할 수있는 URL의 쿼리 부분이

$query = parse_url($url, PHP_URL_QUERY); 

를 호출하는 경우, 그렇지 않으면

$query = $array['query']; 

작동합니다. 당신이 1의 값을 갖는 배열 키의 이름을 찾고 있다면

이 빠른 읽기, http://www.php.net/를 줄 당신은 싶어 수도

$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];