Как удалить элемент в массиве, который находится в сеансе? PHP - PullRequest
2 голосов
/ 17 января 2012

У меня есть сеанс, который содержит массив. Массив содержит следующие данные:

Array ( 
    [0] => /assets/img/user_photos/thumbs/9c2310c2def9981221ec37cbbafe0370.jpg 
    [1] => /assets/img/user_photos/thumbs/286b59eb3dafe2e0cf0df50e45f10250.jpg 
    [2] => /assets/img/user_photos/thumbs/4e6012cc396252594d2a05850b0a35ae.jpg 
    [3] => /assets/img/user_photos/thumbs/49ce9031319203c1911c0b9789a83ffc.jpg 
    [4] => /assets/img/user_photos/thumbs/da21379f3dc80541a087e1c4db5f929a.jpg 
    [5] => /assets/img/user_photos/thumbs/1f46378fdd7dcf7fda580e50ca92a2d0.jpg 
)

Я хотел бы удалить элемент из этого массива. Как это возможно, когда массив сохраняется в сеансе?

Ответы [ 8 ]

7 голосов
/ 17 января 2012

используйте unset для удаления элементов из массива.

unset($array[1]);
2 голосов
/ 17 января 2012

Вы можете использовать

unset($_SESSION['Array_name']['index_tobe_delete']);

ИЛИ

$_SESSION['Array_name']['index_tobe_delete'] = "" ;
2 голосов
/ 17 января 2012

в не взломанной среде суперглобальный массив $ _SESSION ссылается на все данные в сеансе.Таким образом, вы можете удалить запись следующим образом:

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

(вы не упомянули, в какой переменной сеанса хранится ваш индекс).Если массив является содержимым сеанса, код должен выглядеть следующим образом:

unset($_SESSION[0]);
1 голос
/ 17 января 2012

Вы можете сбросить элемент массива:

unset($_SESSION['array'][0]);
1 голос
/ 17 января 2012

Использовать unset

<?php
unset($_SESSION['array'][0]);
var_dump($_SESSION);
?>
1 голос
/ 17 января 2012

Вы можете использовать unset()

Например:

$_SESSION['abc'] =  Array ('foo','bar');

удалить bar:

unset($_SESSION['abc'][1]);
0 голосов
/ 17 января 2012
unset($_SESSION['array_name']);
0 голосов
/ 17 января 2012

используйте это

$array = array(0, 1, 2, 3);

unset($array[2]);
$array = array_values($array);
var_dump($array);

и для получения дополнительной информации прочитайте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...