Отключено от вопроса строкового запроса

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

    $parameter = http_build_query($so);

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

?>

Это вызывает ошибку сервера, что здесь не так?

2 ответа

Решение

$parameter это не массив. Это строка, которую вы создали, используя http_build_query(), Итак, вы пытаетесь получить доступ к переменной, которая не существует ($parameter['farbe']).

Похоже, код должен делать это:

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

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

?>
Другие вопросы по тегам