2012-03-30 4 views
0
/one_path/some_page.php?var1=value1&var2=value2&var3=value3 

내가 위와 같이 주어 졌다고 가정 해 봅시다. 쿼리 변수 문자열뿐만 아니라 그 앞에 오는 경로. 그것이 내가 쉽게 할 수 부적절한 문자열 구문 분석 도메인 이름 문자열

array('var1' => 'value1', 'var2' => 'value2', 'var3' => 'value3') 

처럼 배열을 생성하도록

나는 위의 문자열을 구문 분석 할, 그러나 나는이 작업을 수행 할 수있는 '최선'의 방법이 무엇인지 궁금 해서요, 그래서 코드가 짧고 깨끗합니다. 나는 완벽 주의자 야.

답변

2

parse_str()은 경로에서 쿼리 문자열을 추출한 후에 유용합니다. URI가 제대로 구성되었다고 가정하면 다음과 같이 URI를 나눌 수 있습니다.

list($path, $query) = explode('?', $uri, 2); 
parse_str($query, $query_parsed); 

var_dump($query_parsed);