Как удалить элемент массива php?
Друг предлагает обнулить значение, а мне удалить элемент с индексом 2
Пока нет лидеров с лучшими ответами.
Ваш вопрос
Друг предлагает обнулить значение, а мне удалить элемент с индексом 2
Используйте unset($items[2]);: присваивание null сохраняет сам элемент. Например, после удаления индекса 1 из ['a', 'b', 'c'] останутся индексы 0 и 2. Для обычного списка можно затем вызвать $items = array_values($items);, получив индексы 0 и 1. Если индексы служат идентификаторами записей, переиндексация обычно не нужна.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.1 Fast
4.1 Fast
Как удалить элемент массива php?
unset($items[2]);unset$items = array_values($items);$items[2] = null;Если ищете элемент по значению, сначала определите его индекс. При использовании
array_searchпроверяйте результат строго противfalse, иначе корректный индекс 0 легко принять за неуспех. Решите отдельно, удалять первое совпадение или все.