如何从php中的$ _GET中删除变量

时间:2013-05-15 21:29:48

标签: php

我为某些页面设置了一个侧面导航链接区域,它的构建如下:

在侧面垂直导航的顶部我正在呼叫训练员的名字和姓氏。下面是每个页面路径的页面数组及其侧面菜单上的项目名称。

echo "$trainer->last, $trainer->first</div>";
            $pages = array('edit'=>'Info','comment/lookup'=>'Comments','images/lookup'=>'Images','trainer_group_edit/lookup'=>'Groups'); 
            echo matry::aliased_links($pages);

点击不同的项目时,路径就像这样:

edit&trainer_id=19584

comment/lookup&trainer_id=19584

/images/lookup&trainer_id=19584

组在数组的末尾是最后一个菜单项但是当它被点击时我想在获取中删除trainer_id变量并且可能添加一个不同的变量,此时如果我可以放下它就会很棒共。

我可以使用strtok函数 - Tokenize string ??

非常感谢任何帮助。

这里的功能是: matry :: aliased_links

public static function aliased_links($pages = array(), $qs = array(), $class = 'vertical_nav', $base = 0)
    {
    $s = "<ul class='$class'>";
    foreach ($pages as $k=>$v)
        {
        $dir = explode("/", $k);
        $s .= "<li"; if (in_array(self::$me, $dir)) { $s .= " class='selected'"; }
        $s .= "><a class='big' href='";
        $s .= $base ? self::base_to($k, $qs) : self::here_to($k, $qs);
        $s .= "'>$v</a></li>";
        }
    return $s . '</ul>';
    }

1 个答案:

答案 0 :(得分:4)

您应该使用unset功能。我认为这是不言自明的。

 unset($_GET['trainer_id']); //Drops the key 'trainer_id' inside $_GET.

 unset($_GET); //Drops the value of the entire $_GET variable.

希望这有帮助。