【问题标题】:Unset from string-query issue从字符串查询问题取消设置
【发布时间】:2013-10-01 06:53:09
【问题描述】:
<?php
    $so = array('marke'=> $_GET["marke"],
                  'farbe'=> $_GET["farbe"],
                  'sort'=> $_GET["sort"]);

    $parameter = http_build_query($so);

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

?>

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

【问题讨论】:

  • unset 不返回任何内容;按原样解析代码会产生“意外未设置”错误。删除$unsetfarbe 的分配意味着它会解析,尽管它仍然可能无法正常工作。

标签: php array-unset


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    看起来代码应该是这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多