Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Не могу удалить элемент массива


Автор: kulikoff 19.12.2007, 11:53
Есть двухмерный массив $_SESSION['cart']['good_id']. Мне необходимо удалить элемент $_SESSION['cart'][$good_id] , где $good_id передается методом GET с другой страницы. Пытаюсь сделать так:
Код

unset($_SESSION['cart'][$good_id]);

но при этом удаляются все элементы массива! Как удалить только необходимый?

Автор: Feldmarschall 19.12.2007, 11:59
Мне кажется, это заблуждение.
Этот код не может удалить все элементы массива.
Удаляет какой-то другой.

По поводу же $good_id, надо писать не $good_id, а $_GET['good_id']. Но это, вроде, очевидно.

А вообще, начать надо с того, что нельзя ничего удалять методом GET. Только POST!

Автор: skyboy 19.12.2007, 12:02
приводи код вместе с кодом установки сессии.
http://php.net/unset обязан удалять только указанный элемент массива. и для $_SESSION - тоже.
либо ты неверно подходишь к определению "удаляются все элементы массива" и элементы есть,а ты просто неверно к ним обращаешься, либо что-то ещё. приводи код!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)