#3. 8 php Функции для работы с массивами

Как и для обработки строк, для работы с массивами в РНР предусмотрено достаточно много функций. Некоторые из них:

  • array_chunk() Разбивает массив на несколько меньшихмассивовзаданного размера.
  • array_combine() Создает массив из двух заданных массивов — массива индексов элементов и массива значений.
  • array_count_values() Формирует массив, индексами которого являются значения заданного массива, а значениями — число повторений соответствующего значениям в заданном массиве.
  • array_diff() Формирует массив из тех элементов первого заданного массива, которые отсутствуют в остальных заданных в качестве аргументов функциимассивов.
  • array_fill() Заполняет массив заданным значением.
  • array_intersect() Формирует массив из элементов, которые присутствуют во всех заданных массивах.
  • array_key_exists() Проверяет наличие заданного индекса в массиве.
  • array_keys() Возвращает массив из индексов заданного массива.
  • array_merge() Объединяет несколько массивов в один.
  • array_multisort() Выполняет сортировку многомерного массива или нескольких одномерных массивов.
  • array_pad() Дополняет массив до заданного количества элементов заданным значением.
  • array_pop() Возвращает последний элемент массива, одновременно удаляя элемент из массива.
  • array_push() Добавляет заданные элементы в конецл массива. Аналогично конструкции $array[] = $value;.
  • array_rand() Выбирает один или несколъко случайно взятых элементов
  • array_reduce() Осуществляет последовательное применение заданной функции к элементам массива, формируя итоговоезначение.
  • array_reverse() Производит обращение массива — первый элемент становится последним, второй — предпоследним и тд.
  • array_search() Ищет заданный элемент в массиве и возвращает соответствующим ему индекс.
  • array_shift() Возвращает первый элемент массива, одновременно удаляя его из массива с перенумерацией числовых индексов.
  • array_slice() Вырезает из массива подмассив заданной длины, начиная с указанного элемента.
  • array_sum() Вычисляет сумму всех элементов массива.
  • array_unique() Удаляет дублирующиеся значения из массива.
  • array_unshift() Добавляет один или несколько элементов в начало массива с перенумерацией числовых индексов.
  • array_walk() Вызывает заданную функцию последовательно для каждого элемента массива.
  • array() Создает массив из заданных значений или пар индекс—значение.
  • arsort() Сортирует массив по убыванию его значений, сохраняя индексы неизменными.
  • asort() Сортирует массив по возрастанию его значений, сохраняя индексы неизменными.
  • count() Возвращает количество элементов в массиве.
  • current() Возвращает значение текущего элемента массива.
  • each() Возвращает текущие индекс и значение элемента массива и продвигает указатель на следующий элемент. Удалена, начиная с php 8.0.0
  • in_array() Проверяет, присутствует ли заданное значение в массиве.
  • key() Возвращает индекс текущего элемента массива.
  • krsort() Сортирует массив по убыванию его индексов.
  • ksort() Сортирует массив по возрастанию его индексов.
  • list() Присваивает значения из массива списку переменных.
  • natcasesort() Сортирует массив естественным образом без учета регистра символов.
  • natsort() Сортирует массив естественным образом с учетом регистра символов.
  • pos() Синоним функции current().
  • reset() Устанавливает внутренний указатель на первый элемент массива.
  • rsort() Сортирует массив по убыванию значений его элементов с перенумерацией его индексов.
  • shuffle() Переставляет элементы массива случайным образом.
  • sizeof() Синоним функции count().
  • sort() Сортирует массив по возрастанию значений его элементов с перенумерацией его индексов.
  • usort() Сортирует массив с использованием заданной функции сравнения элементов массива.

Примеры использования этих функций приведены далее в этой главе, и первыми будут рассмотрены функции сортировки массивов.