$_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 уже понять не могу что здесь."
Спустя 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 дня, и не додумался взглянуть повыше=)
3 дня, и не додумался взглянуть повыше=)