당신이 http_build_query 같은 짓을, 또는 자신의 함수를 작성하고 싶다면 당신이 어떤 이유로 또는 다른위한 작업의 사용자 정의 할 필요한 경우 :
가
<?php
function add_edit_gets($parameter, $value) {
$params = array();
$output = "?";
$firstRun = true;
foreach($_GET as $key=>$val) {
if($key != $parameter) {
if(!$firstRun) {
$output .= "&";
} else {
$firstRun = false;
}
$output .= $key."=".urlencode($val);
}
}
if(!$firstRun)
$output .= "&";
$output .= $parameter."=".urlencode($value);
return htmlentities($output);
}
?>
는 그런 다음처럼 당신의 연결을 작성할 수
<a href="<?php echo add_edit_gets("page", "2"); ?>">Click to go to page 2</a>
이것이 최선의 방법으로 간주 되나요? 그렇지 않으면 일반적으로 이러한 상황이 필요하지 않습니까? – yehuda
코드에서 쉽게 액세스 할 수 있도록 함수 또는 클래스로 래핑하는 것이 가장 좋습니다. 또한 기존 함수를 다시 사용하므로 더 좋습니다. 이것은 URL의 query-info-part에있는 매개 변수의 수에 관계없이 작동하며 PHP 구성을 존중합니다. – hakre
@yehuda : 작업을 수행하기 위해 잘 만들어진 구성 요소를 사용하는 몇 가지 추가 예제를 추가했습니다. 이는 더 나은 방법 일 것입니다. – hakre