2016-08-29 3 views
-5

URL을 $url의 문자열로 사용하고 있습니다.PHP는 변수의 GET 값을 바꿉니다.

URL에 특정 매개 변수 (있는 경우)를 바꾸려고합니다. 예를

내가 id이 존재하고 않는 경우, 내가 특정 값으로 그 id의 값을 대체 할 있는지 확인하고 싶습니다
$url = "http://www.xxx.xxx?data=1234324&id=abc&user=walter"; 

를 들어

. 그러나 id의 가치는 항상 같지 않으며 항상 같은 장소에있는 것은 아닙니다.

+0

[parse_url (https://php.net/parse_url) (문자열 "GET") 쿼리 문자열을 얻으려면, [parse_str (https://php.net/ 존재 parse_str) 배열로 구문 분석합니다. 값이 [isset] (https://php.net/isset)인지 확인하고 [http_build_query] (https://php.net/http_build_query)를 변경하여 배열을 다시 쿼리 문자열로 변경 한 다음에 추가하십시오. '? '. –

답변

3

당신은 PHP의 parse_url 기능을 사용하여 쿼리를 추출 할 수 있습니다 : 당신이 연관 배열 얻을 parse_str을 사용할 수 있습니다 여기에서

$b = parse_url($url, PHP_URL_QUERY); 

:

parse_str($b, $arr); 

이제 매개 변수를 액세스 할 수 있습니다를

$arr['data']; 
$arr['id']; 
$arr['user']; 

id 매개 변수는 사용할 수

if (isset($arr['id'])) { 
//Do something 
} 
+0

그리고 대체 된 ID로 어떻게 $ url을 얻을 수 있는지 설명 할 수 있습니까? 어떻게 배열 id를 대체할까요? : 미안 해요 배열 (및 PHP;) 새 예를 들어 "abc"에서 "xyz"ID 값을 바꿀 싶어요 – pfMusk

관련 문제