PHP UNSET НЕ УДАЛЯЕТ ЭЛЕМЕНТ МАССИВА
PHP функция unset используется для удаления переменных, включая элементы массива. Однако, при удалении элемента массива unset не удаляет его, а оставляет индекс массива пустым, что может повлечь за собой неожиданные результаты при дальнейшей работе с массивом.
Например, рассмотрим следующий код:
$arr = [1, 2, 3, 4];
unset($arr[1]);
var_dump($arr);
После выполнения этого кода мы ожидаем получить массив [1, 3, 4]
, но на самом деле мы получим массив [1, 3 => 3, 4]
.
Чтобы правильно удалить элемент из массива, используйте функцию array_splice, которая удалит элемент по заданному индексу и переиндексирует массив:
$arr = [1, 2, 3, 4];
array_splice($arr, 1, 1);
var_dump($arr);
В результате выполнения этого кода мы получим ожидаемый массив [1, 3, 4]
.
PHP. Как удалить элемент массива / PHP. How to delete an array element
Изучение PHP для начинающих - Урок #15 - Массивы элементов
Не каждый сможет удалить заданный элемент из массива! Есть нюансы!
PHP. unset - Уничтожение переменной и элементов массива - 43
Remove any element of PHP array by using unset, array_diff() or by searching for value \u0026 using key
Массивы в php. Как удалять и добавлять элементы массива. Курс php с нуля. Урок 3.
Modifying and Deleting Array Element using unset Function in PHP (Hindi)
Удалить элемент из массива, не мутируя массив — JS Задачи
#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP
Удалить повторяющиеся значения из многомерного массива в PHP (реальный таск) array_filter