Основы эффективной стирки: как в PHP удалить элемент массива
От автора: опять это пятно на моей любимой футболке! И опять не отстиралось! Наверное, использую неправильный порошок. Хорошо, что в PHP удалить элемент массива можно с первого раза. Как это сделать? Сейчас расскажу.
Тотальное удаление и не толькоМодификация структурированных данных (чем, по сути, и являются массивы) широко применима в программировании. На этом принципе (перезаписи и редактировании) работает любая современная СУБД. Но это уже другой уровень «сознания». Что касается массивов, то их значение тоже приходится часто изменять и даже удалять. Благодаря чему их можно перезаписывать и избавляться от «неактуальных» элементов.
Но иногда нужно очистить весь массив, а не удалить элемент массива по значению PHP. Сразу проинформирую, что большая часть операций модификации осуществляется с помощью специальных функций.
Чтобы удалить значения всех элементов, не затрагивая структуру массива, нужно использовать функцию unset(). Например:
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Теперь рассмотрим, как удалить элемент массива PHP с помощью этой же функции:
Кроме этого в PHP для удаления элемента массива по ключу необязательно перебирать его с помощью цикла. Достаточно напрямую передать функции unset() в качестве аргумента индекс элемента:
На самом деле в ПХП существует множество функций для манипуляций с массивами. Для рассмотрения всех не хватит одной статьи. Но мы постараемся охватить наиболее важные из встроенных средств. Функция array_diff():
Наверное, вы уже догадались, что эта функция позволяет удалить одинаковые элементы массива PHP.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Другие виды удаленияТеперь быстро пробежимся по функциям, которые позволяют изымать из массива различные по порядку элементы. Но сделаем этот мини-обзор более интригующим и полезным. Я сначала приведу код и его результат, а вы попробуйте понять, чем эта функция «занимается». Тольку, чур, не подглядывать . Функция array_pop():
Надеюсь, вы догадались, что эта функция позволяет в PHP удалять последний элемент массива. Играем дальше . Функция array_shift():
Функция позволяет в PHP удалять первый элемент массива. И рассмотрим еще одно специализированное средство – array_unique().
Так в PHP можно удалять повторяющиеся элементы массива.
Очищаем массив от «мусора»Часто массивы остаются с пустыми элементами. Их значение удаляется после проведения каких-либо операций. Такие элементы лишь засоряют память и негативно влияют на производительность приложений (сайтов), замедляя их и потребляя лишние ресурсы. Понятно, что от таких элементов нужно избавляться:
Исходя из кода примера, нам нужно удалять пустые элементы массива PHP с ключами 1 и 7. Напомню, что нумерация начинается с 0.
И мы снова применяем функцию array_diff(), которой в качестве второго аргумента передаем массив с одним пустым элементом.
Ну, так нечестно! Я вам почти весь материал чуть ли не «на блюдечке» преподнес. Так можно и облениться, поэтому в качестве домашнего задания оставляю вам рассмотреть PHP удаление элемента массива со сдвигом. А если не осилите, тогда пишите в комментариях – разберемся вместе. И если кто знает, то подскажите нормальный стиральный порошок, чтобы я избавился, наконец, от пятна на любимой футболке!
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Разработка веб-приложения на PHP
Создайте веб-приложение на PHP на примере приема платежей на сайте
Похожие статьи:
Комментарии Вконтакте: Комментарии Facebook: 66500 59570Верстка-мастер. Полное руководство
Обработка и анализ данных на Python
Telegram-бот мастер. Теория и практика создания ботов для Telegram
Laravel & Angular. Создание CRM-системы
Bootstrap5+OpenCart3. Создание интернет-магазина
Laravel. Полное руководство
Веб-дизайн. Полное руководство
Django. Полное руководство
Фриланс - Мастер. Как продавать свои услуги онлайн
Фреймворк Yii2. Быстрая разработка
Python. Полное руководство
Веб-дизайн + верстка
NodeJS. Полное руководство
Технология CSS Grid. Руководство по адаптивной верстке
Фреймворк NuxtJS. Руководство по FullStack-разработке
JavaScript. Полное руководство для современной веб-разработки
WordPress-Мастер. Разработка тем для WordPress
ReactJS с Нуля до Профи. Полное руководство для современной веб-разработки
FullStack-Мастер. Разработка CRM-системы на Node.js, Express, Angular 6
Фреймворк VUE JS. Полное руководство для современной веб-разработки
PHP-МАСТЕР. От теории до собственной CMS интернет-магазина
Премиум уроки по созданию сайта
Бесплатный курс по PHP программированию
Все права защищены © 2022 ИП Рог Виктор Михайлович ОГРН: 313774621200541 Служба поддержки
Обучающие материалы Мы в соц. сетях Связь ИнформацияМатериалы сайта (статьи, уроки, видео уроки, курсы и прочее) предназначены исключительно для самостоятельного изучения