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

Введение

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

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

Чтобы получить больше сведений о том, каким образом создаются и используются массивы в PHP, обратитесь к главе Массивы данного руководства.

Требования

Эти функции всегда доступны.

Установка

Для использования этих функций не требуется проведение установки, поскольку они являются частью ядра PHP.

Настройка во время выполнения

Данное расширение не определяет никакие директивы конфигурации в php.ini.

Типы ресурсов

Данное расширение не определяет никакие типы ресурсов.

Предопределенные константы

Перечисленные ниже константы всегда доступны как часть ядра PHP.

CASE_LOWER (integer)

CASE_LOWER используется с функцией array_change_key_case() для указания необходимости преобразования ключей массива в нижний регистр символов. По умолчанию функцией array_change_key_case() используется именно эта константа.

CASE_UPPER (integer)

CASE_UPPER используется с функцией array_change_key_case() для указания необходимости преобразования ключей массива в верхний регистр символов.

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