Массивы — это основа хранения и обработки данных в PHP. Будь то список товаров в интернет-магазине, структура меню на сайте или хранение результатов опроса — массивы встречаются повсюду. В этой статье мы рассмотрим самые полезные функции работы с массивами и приведем краткие примеры, где они применяются в реальной практике.

  • array_push — добавляет элементы в конец массива. Пример: при отправке формы комментария новый комментарий добавляется в конец списка.
  • array_pop — удаляет последний элемент. Полезно, например, при реализации "отката" последнего действия пользователя.
  • array_shift — извлекает первый элемент. Часто используется в очередях сообщений или задач.
  • array_unshift — добавляет элемент в начало. Применяется для приоритета элементов в обработке.
  • array_merge — объединяет массивы. Например, объединить корзину пользователя с сохраненной корзиной после авторизации.
  • array_diff — возвращает разницу между массивами. Удобно для сравнения прав доступа между ролями пользователей.
  • array_intersect — ищет пересечения. Используется, чтобы найти совпадения интересов пользователей в соцсетях.
  • array_keys — возвращает ключи массива. Может пригодиться при работе с ассоциативными массивами, например, извлечение названий полей формы.
  • array_values — возвращает значения. Часто применяется для очистки ключей после фильтрации.
  • in_array — проверяет наличие значения. Например, проверка, есть ли у пользователя нужная роль.
  • array_key_exists — проверяет, существует ли ключ. Полезно при обработке входящих данных, например, JSON.
  • count — возвращает количество элементов. Используется почти в каждом проекте для подсчета результатов, строк и пр.
  • sort — сортирует массив по значениям. Например, сортировка списка новостей по популярности.
  • asort — сортирует по значению, сохраняя ключи. Может применяться при сортировке товаров по цене с сохранением ID.
  • ksort — сортирует по ключам. Удобно для вывода данных по алфавиту (если ключ — это имя, например).
  • array_map — применяет функцию к каждому элементу. Используется при массовом преобразовании данных, например, привести все строки к нижнему регистру.
  • array_filter — фильтрует массив. Полезно при удалении пустых или нежелательных элементов.
  • array_reduce — сворачивает массив к одному значению. Например, посчитать общую сумму заказов.
  • array_slice — извлекает часть массива. Часто используется для постраничной навигации (пагинации).
  • array_splice — удаляет/заменяет часть массива. Применяется при редактировании списка — например, заменить товар в заказе.