2013-09-25 5 views
0
<?php 
    $so = array('marke'=> $_GET["marke"], 
        'farbe'=> $_GET["farbe"], 
        'sort'=> $_GET["sort"]); 

    $parameter = http_build_query($so); 

    $unsetfarbe = unset($parameter['farbe']); 

?> 

여기에 서버 오류가 발생합니다. 무엇이 잘못 되었습니까?문자열 쿼리 문제에서 설정 해제

+0

는'unset' 아무것도 반환하지 않습니다; 코드를 그대로 파싱하면 '예기치 않은 unset'오류가 발생합니다. '$ unsetfarbe '의 할당을 제거한다는 것은 여전히 ​​파싱 할 수 있음을 의미한다. – andrewsi

답변

3

$parameter은 배열이 아닙니다. http_build_query()을 사용하여 만든 문자열입니다. 따라서 존재하지 않는 변수 ($parameter['farbe'])에 액세스하려고합니다.

그것은 코드처럼 보이는
1

은이 일을해야한다 :

<?php 
    $so = array('marke'=> $_GET["marke"], 
        'farbe'=> $_GET["farbe"], 
        'sort'=> $_GET["sort"]); 

    unset($so['farbe']); 
    $parameter = http_build_query($so); 

?>