Перейти к основному содержимому

Функции PHP для работы с массивами

В PHP есть большой набор встроенных функций для работы с массивами.

Вот те, которые вам, скорее всего, понадобятся:

  • array() — Создаёт новый массив
  • array_change_key_case() — Преобразует каждый ключ в нижний или верхний регистр
  • array_chunk() — Разбивает массив на массивы меньшего размера, или фрагменты
  • array_column() — Извлекает значения одного столбца из входного массива
  • array_combine() — Создаёт массив из двух других: один задаёт ключи, а другой значения
  • array_count_values() — Подсчитывает, сколько раз встречается каждое значение
  • array_diff() — Сравнивает массивы и возвращает различия, учитывая только значения
  • array_diff_assoc() — Сравнивает массивы и возвращает различия, учитывая и ключи, и значения
  • array_diff_key() — Сравнивает массивы и возвращает различия, учитывая только ключи
  • array_fill() — Заполняет массив выбранным вами значением
  • array_fill_keys() — Заполняет массив значением, используя перечисленные вами ключи
  • array_filter() — Оставляет только те значения, которые принимает функция обратного вызова
  • array_flip() — Меняет местами каждый ключ и его значение
  • array_intersect() — Сравнивает массивы и возвращает их общую часть, учитывая только значения
  • array_intersect_assoc() — Сравнивает массивы и возвращает их общую часть, учитывая и ключи, и значения
  • array_intersect_key() — Сравнивает массивы и возвращает их общую часть, учитывая только ключи
  • array_key_exists() — Сообщает, есть ли указанный ключ в массиве
  • array_keys() — Возвращает все ключи массива
  • array_map() — Передаёт каждое значение написанной вами функции и собирает возвращаемые ею новые значения
  • array_merge() — Объединяет один или несколько массивов в один массив
  • array_merge_recursive() — Рекурсивно объединяет один или несколько массивов в один массив
  • array_multisort() — Сортирует сразу несколько массивов или многомерный массив
  • array_pad() — Расширяет массив до указанной длины, заполняя новые элементы заданным вами значением
  • array_pop() — Удаляет последний элемент из массива
  • array_product() — Перемножает все значения
  • array_push() — Добавляет один или несколько элементов в конец
  • array_rand() — Выбирает один или несколько случайных ключей
  • array_reduce() — Сводит массив к одному значению с помощью написанной вами функции
  • array_replace() — Перезаписывает значения первого массива значениями из следующих массивов
  • array_replace_recursive() — Рекурсивно перезаписывает значения первого массива значениями из следующих массивов
  • array_reverse() — Возвращает массив в обратном порядке
  • array_search() — Ищет значение и возвращает его ключ
  • array_shift() — Удаляет первый элемент из массива и возвращает его вам
  • array_slice() — Возвращает выбранную часть массива
  • array_splice() — Вырезает выбранные элементы и может поместить на их место другие
  • array_sum() — Суммирует все значения
  • array_unique() — Удаляет повторяющиеся значения
  • array_unshift() — Помещает один или несколько элементов в начало
  • array_values() — Возвращает все значения массива
  • array_walk() — Выполняет написанную вами функцию для каждого элемента
  • array_walk_recursive() — Рекурсивно выполняет написанную вами функцию для каждого элемента
  • arsort() — Сортирует ассоциативный массив по значению от большего к меньшему
  • asort() — Сортирует ассоциативный массив по значению от меньшего к большему
  • compact() — Создаёт массив из переменных и их значений
  • count() — Сообщает, сколько элементов в массиве
  • current() — Возвращает элемент, на котором находится внутренний указатель
  • end() — Перемещает внутренний указатель на последний элемент
  • extract() — Превращает записи массива в переменные в текущей таблице символов
  • in_array() — Сообщает, есть ли указанное значение в массиве
  • key() — Возвращает ключ в позиции внутреннего указателя
  • krsort() — Сортирует ассоциативный массив по ключу от большего к меньшему
  • ksort() — Сортирует ассоциативный массив по ключу от меньшего к большему
  • list() — Присваивает значения из массива сразу нескольким переменным
  • natcasesort() — Сортирует с помощью алгоритма естественного порядка без учёта регистра
  • natsort() — Сортирует с помощью алгоритма естественного порядка
  • next() — Перемещает внутренний указатель на один элемент вперёд
  • pos() — Другое имя для current()
  • prev() — Перемещает внутренний указатель на один элемент назад
  • range() — Создаёт массив из диапазона элементов
  • reset() — Перемещает внутренний указатель на первый элемент
  • rsort() — Сортирует индексированный массив от большего к меньшему
  • shuffle() — Располагает элементы в случайном порядке
  • sizeof() — Другое имя для count()
  • sort() — Сортирует индексированный массив от меньшего к большему
  • uasort() — Сортирует по значению с помощью написанной вами функции сравнения, сохраняя связь каждого ключа с его значением
  • uksort() — Сортирует по ключу с помощью написанной вами функции сравнения
  • usort() — Сортирует по значению с помощью написанной вами функции сравнения