Удаление последней ячейки массива php примеры
Удалить последнюю ячейку массива или удаляем последний элемент массива - назовите как хотите! Убрать, удалить, вырезать последнюю ячейку массива -> нам подойдет любой глагол! Примеры удаления последних элементов array.
Удаление последнего элемента массива - все известные способы:
- Удаление последнего элемента массива php ->
array_pop - Как удалить последнюю ячейку с помощью ->
unset - Как удалить последнюю ячейку в ->
цикле
Удаление последнего элемента массива php -> array_pop
Когда мы говорим об удалении последнего элемента/ячейки массива, тос разу всплывает в памяти функция
Для иллюстрации удаления последнего элемента массива нам понадобится массив:
Чтобы мы его могли увидеть выведем с помощью :print_r
(
[0] => первый
[1] => второй
[2] => третий
[3] => четвертый
[4] => пятый
[5] => шестой
[6] => седьмой
)
Теперь нам осталось применить функцию
Массив без последнего элемента
После выполнения функции
(
[0] => первый
[1] => второй
[2] => третий
[3] => четвертый
[4] => пятый
[5] => шестой
)
Как удалить последнюю ячейку с помощью -> unset
Вообще... функция
Нам потребуется опять массив, который использовали выше. Поскольку там уже була удалена последняя ячейка массива, то перед названием переменной вставляем еще переменную с равно, чтобы уже работать с новым( старым ) массивом
$NEW_ARR = $array = array(
Нам нужно получить номер последней ячейки массива - он высчитывается так(вопрос на засыпку, зачем написали минус 1):
Выведем
Выведем
Нам осталось применить функцию unset, к нашей последней ячейке массива:
Выведем результат
(
[0] => первый
[1] => второй
[2] => третий
[3] => четвертый
[4] => пятый
[5] => шестой
)
Как видим из вывода нашего массива - последняя ячейка массива прекрасно удалилась с помощью unset
Как удалить последнюю ячейку в -> цикле
Предположим. что унас есть какой-то цикл, в котором есть необходимость удалить последнюю ячейку массива
Вариант №1 удаление последней ячейки массива в цикле
Это очень простой способ удаления последнего элемента массива в цикле! Надо просто сделать вывод цикла минус один, например так:
for ($i=0; $i < (count($NEW_ARR)-1); $i++) {
# code...
}
Вариант №2 удаление последней ячейки массива в цикле
Либо можно опять же применить функцию unsetfor ($i=0; $i < count($NEW_ARR) ; $i++) {
# code...
if($i == (count($NEW_ARR)-1)) { unset($NEW_ARR[$i]); }
}
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: