[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает unset на нулевом элементе массива
ISI_IU
Привет.Такая проблема.Создается массив :
$_SESSION['packets'][]=array("id"=>$_POST['packet_id'], "class"=>$_POST['class'], "color"=>$_POST['color'], "price"=>$_POST['price']);
сколько бы элементов в нем не было,unset не удаляет нулевой элемент.Скажите в чем проблема?спасибо.



Спустя 1 минута, 50 секунд (25.03.2012 - 21:09) twin написал(а):
Сессионного массива?

Спустя 3 минуты, 27 секунд (25.03.2012 - 21:12) ISI_IU написал(а):
Цитата (twin @ 25.03.2012 - 18:09)
Сессионного массива?

да

Спустя 43 секунды (25.03.2012 - 21:13) twin написал(а):
Вот это не работает?
unset($_SESSION['packets'][0]);

Не может этого быть. Где то присутствует недомолвка.

Спустя 8 минут, 57 секунд (25.03.2012 - 21:22) ISI_IU написал(а):
Цитата (twin @ 25.03.2012 - 18:13)
Вот это не работает?
unset($_SESSION['packets'][0]);

Не может этого быть. Где то присутствует недомолвка.

$_SESSION['packets'][]=array("id"=>$_POST['packet_id'], "class"=>$_POST['class'], "color"=>$_POST['color'], "price"=>$_POST['price']);
создается к примеру с тремя элементами,далее из поля 'delete_element' передается номер элемента.
@ $delete=$_POST['delete_element'];

if($delete)
{
unset($_SESSION['packets'][$delete]);
$_SESSION['packets'] = array_values($_SESSION['packets']);
}
удаляются все кроме нулевого.Если проверить эхом,выдает ноль,значит передается 0,но удалять не хочет,как будто его там нет.ПРи это если написать echo $_SESSION['packets'][];
результат выдает,следовательно элемент есть.Дня 3 уже понять не могу что здесь.

Спустя 1 минута, 7 секунд (25.03.2012 - 21:23) ISI_IU написал(а):
извините "ПРи этом если написать echo $_SESSION['packets'][0];
результат выдает,следовательно элемент есть.Дня 3 уже понять не могу что здесь."

Спустя 3 минуты, 34 секунды (25.03.2012 - 21:26) ISI_IU написал(а):
Цитата (ISI_IU @ 25.03.2012 - 18:23)
извините "ПРи этом если написать echo $_SESSION['packets'][0];
результат выдает,следовательно элемент есть.Дня 3 уже понять не могу что здесь."

то есть принтом

Спустя 12 минут, 42 секунды (25.03.2012 - 21:39) Invis1ble написал(а):
это баг вроде, когда-то сталкивался с таким

Спустя 4 минуты, 54 секунды (25.03.2012 - 21:44) Игорь_Vasinsky написал(а):
а array_shift() ?? поможет?

Спустя 54 секунды (25.03.2012 - 21:45) Invis1ble написал(а):
а нет, че-то я попутал. Все работает прекрасно.
<?php

error_reporting(E_ALL | E_STRICT);
header('Content-Type: text/html; charset=utf-8');
session_start();

$_SESSION['key'][0] = array('id' => 1, 'class' => 'class1', 'color' => 'red', 'price' => 100);

var_dump($_SESSION);

unset($_SESSION['key'][0]);

var_dump($_SESSION);

session_destroy();

Спустя 24 минуты, 4 секунды (25.03.2012 - 22:09) ISI_IU написал(а):
Спасибо,разобрался.Перед ансетом стояло условие,не пропускающее 0.
3 дня, и не додумался взглянуть повыше=)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.