# Массивы

# Введение

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

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

Раздел руководства «Массивы» подробно рассказывает о структуре массивов в PHP и как с массивами работают. Раздел «Операторы для работы с массивами» рассказывает о способах управления массивами.

- Предопределённые константы
- Сортировка массивов
- Функции для работы с массивами
  - array — Создаёт массив
  - array_all — Проверяет, каждый ли элемент массива array удовлетворяет callback-функции
  - array_any — Проверяет, содержит ли массив array хотя бы один элемент, который удовлетворяет callback-функции
  - array_change_key_case — Изменяет регистр ключей в массиве
  - array_chunk — Разбивает массив на части
  - array_column — Возвращает массив из значений одного столбца входного массива
  - array_combine — Создаёт новый массив с ключами из значений одного массива и значениями из значений другого
  - array_count_values — Подсчитывает количество вхождений каждого отдельного значения в массиве
  - array_diff — Вычисляет расхождение массивов
  - array_diff_assoc — Вычисляет расхождение массивов с дополнительной проверкой индекса
  - array_diff_key — Вычисляет расхождение массивов, сравнивая ключи
  - array_diff_uassoc — Вычисляет расхождение массивов с дополнительной проверкой индекса через пользовательскую callback-функцию
  - array_diff_ukey — Вычисляет расхождение массивов, используя callback-функцию для сравнения ключей
  - array_fill — Заполняет массив значениями
  - array_fill_keys — Создаёт массив и заполняет его значениями с определёнными ключами
  - array_filter — Фильтрует элементы массива через callback-функцию
  - array_find — Возвращает первый элемент, который удовлетворяет callback-функции
  - array_find_key — Возвращает ключ первого элемента, который удовлетворяет callback-функции
  - array_first — Получает первое значение массива
  - array_flip — Меняет местами ключи с их значениями в массиве
  - array_intersect — Вычисляет пересечение массивов
  - array_intersect_assoc — Вычисляет пересечение массивов с дополнительной проверкой индекса
  - array_intersect_key — Вычисляет пересечение массивов путём сравнения ключей
  - array_intersect_uassoc — Вычисляет пересечение массивов с дополнительной проверкой индекса, сравнивая индексы через callback-функцию
  - array_intersect_ukey — Вычисляет пересечение массивов, используя callback-функцию для сравнения ключей
  - array_is_list — Проверяет, представляет ли массив array список
  - array_key_exists — Проверяет, содержит ли массив ключ или индекс
  - array_key_first — Получает первый ключ массива
  - array_key_last — Получает последний ключ массива
  - array_keys — Возвращает все или некоторое подмножество ключей массива
  - array_last — Получает последнее значение массива
  - array_map — Применяет callback-функцию к элементам массивов
  - array_merge — Сливает элементы массивов
  - array_merge_recursive — Рекурсивно сливает один или несколько массивов
  - array_multisort — Сортирует набор массивов или многомерные массивы
  - array_pad — Дополняет массив значением до заданной длины
  - array_pop — Извлекает последний элемент массива
  - array_product — Вычисляет произведение значений массива
  - array_push — Добавляет один или несколько элементов в конец массива
  - array_rand — Выбирает один или несколько случайных ключей из массива
  - array_reduce — Итеративно сводит массив к единственному значению через callback-функцию
  - array_replace — Заменяет элементы массива элементами других массивов
  - array_replace_recursive — Рекурсивно заменяет элементы первого массива элементами других массивов
  - array_reverse — Возвращает массив с элементами в обратном порядке
  - array_search — Ищет значение в массиве, и если находит, возвращает ключ первого найденного элемента
  - array_shift — Сдвигает элементы массива влево, выталкивает и возвращает первый элемент
  - array_slice — Выбирает срез массива
  - array_splice — Удаляет часть массива и заменяет её новыми элементами
  - array_sum — Вычисляет сумму значений массива
  - array_udiff — Вычисляет расхождение массивов, используя для сравнения callback-функцию
  - array_udiff_assoc — Вычисляет расхождение в массивах с дополнительной проверкой индексов, используя для сравнения значений callback-функцию
  - array_udiff_uassoc — Вычисляет расхождение в массивах с дополнительной проверкой индексов, сравнивая значения и индексы через callback-функцию
  - array_uintersect — Вычисляет пересечение массивов, используя для сравнения значений callback-функцию
  - array_uintersect_assoc — Вычисляет пересечение массивов с дополнительной проверкой индексов, используя для сравнения значений callback-функцию
  - array_uintersect_uassoc — Вычисляет пересечение массивов с дополнительной проверкой индекса, используя для сравнения индексов и значений отдельные callback-функции
  - array_unique — Удаляет повторяющиеся значения из массива
  - array_unshift — Добавляет один или несколько элементов в начало массива
  - array_values — Возвращает значения массива
  - array_walk — Применяет пользовательскую функцию к каждому элементу массива
  - array_walk_recursive — Рекурсивно применяет пользовательскую функцию к каждому элементу массива
  - arsort — Сортирует массив в порядке убывания, сохраняя ассоциацию индексов
  - asort — Сортирует массив в порядке возрастания, сохраняя ассоциацию индексов
  - compact — Создаёт массив из названий и значений переменных
  - count — Подсчитывает количество элементов в массиве или в объекте Countable
  - current — Возвращает текущий элемент массива
  - each — Возвращает текущую пару ключа и значения массива и сдвигает указатель на одну позицию вперёд
  - end — Устанавливает внутренний указатель массива на последний элемент
  - extract — Переводит элементы массива в переменные текущей таблицы символов
  - in_array — Проверяет, содержится ли значение в массиве
  - key — Получает ключ текущего элемента массива
  - key_exists — Псевдоним array_key_exists
  - krsort — Сортирует массив по ключу в порядке убывания
  - ksort — Сортирует массив по ключу в порядке возрастания
  - list — Присваивает переменным значения как массиву
  - natcasesort — Сортирует массив алгоритмом естественной сортировки (natural order) без учёта регистра символов
  - natsort — Сортирует массив алгоритмом «естественного упорядочивания»
  - next — Сдвигает внутренний указатель массива на одну позицию вперёд
  - pos — Псевдоним current
  - prev — Сдвигает внутренний указатель массива на одну позицию назад
  - range — Создаёт массив, который содержит диапазон элементов
  - reset — Устанавливает внутренний указатель массива на первый элемент
  - rsort — Сортирует массив в порядке убывания
  - shuffle — Перемешивает массив
  - sizeof — Псевдоним count
  - sort — Сортирует массив по возрастанию
  - uasort — Сортирует массив пользовательской функцией сравнения, сохраняя ассоциацию индексов
  - uksort — Сортирует массив по ключам пользовательской функцией сравнения
  - usort — Сортирует массив по значениям через пользовательскую функцию сравнения элементов

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open