从字符串查询问题中取消设置

时间:2013-09-25 15:26:23

标签: php array-unset

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

    $parameter = http_build_query($so);

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

?>

它导致服务器错误,这里有什么问题?

2 个答案:

答案 0 :(得分:3)

$parameter不是数组。它是您使用http_build_query()创建的字符串。所以你试图访问一个不存在的变量($parameter['farbe'])。

答案 1 :(得分:1)

看起来代码应该这样做:

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

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

?>