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

Введение

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

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

Чтобы получить больше сведений о том, каким образом создаются и используются массивы в 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 -- Computes the difference of arrays using keys for comparison
array_diff_uassoc --  Computes the difference of arrays with additional index check which is performed by a user supplied callback function
array_diff_ukey -- Computes the difference of arrays using a callback function on the keys for comparison
array_diff -- Вычислить расхождение в массивах
array_fill -- Заполнить массив определенным значением
array_filter --  Применяет фильтр к массиву, используя функцию обратного вызова
array_flip -- Поменять местами значения массива
array_intersect_assoc -- Вычислить схождение массивов с дополнительной проверкой индекса
array_intersect_key -- Computes the intersection of arrays using keys for comparison
array_intersect_uassoc -- Computes the intersection of arrays with additional index check, compares indexes by a callback function
array_intersect_ukey -- Computes the intersection of arrays using a callback function on the keys for comparison
array_intersect -- Вычислить схождение массивов
array_key_exists -- Проверить, присутствует ли в массиве указанный ключ или индекс
array_keys -- Выбрать все ключи массива
array_map --  Применить функцию обратного вызова ко всем элементам указанных массивов
array_merge_recursive -- Рекурсивно слить два или большее количество массивов
array_merge -- Слить два или большее количество массивов
array_multisort -- Сортировать несколько массивов или многомерные массивы
array_pad --  Увеличить размер массива до заданной величины
array_pop -- Извлечь последний элемент массива
array_push --  Добавить один или несколько элеметов в конец массива
array_rand --  Выбрать одно или несколько случайных значений из массива
array_reduce --  Итеративно уменьшить массив к единственному значению, используя функцию обратного вызова
array_reverse --  Возвращает массив с элементами в обратном порядке
array_search --  Осуществляет поиск данного значения в массиве и возвращает соответствующий ключ в случае удачи
array_shift --  Извлечь первый элемент массива
array_slice -- Выбрать срез массива
array_splice --  Удалить последовательность элементов массива и заменить её другой последовательностью
array_sum --  Вычислить сумму значений массива
array_udiff_assoc -- Computes the difference of arrays with additional index check, compares data by a callback function
array_udiff_uassoc -- Computes the difference of arrays with additional index check, compares data and indexes by a callback function
array_udiff -- Computes the difference of arrays by using a callback function for data comparison
array_uintersect_assoc -- Computes the intersection of arrays with additional index check, compares data by a callback function
array_uintersect_uassoc -- Computes the intersection of arrays with additional index check, compares data and indexes by a callback functions
array_uintersect -- Computes the intersection of arrays, compares data by a callback function
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 --  Advance the internal array pointer of an array
pos -- Alias of current()
prev -- Rewind the internal array pointer
range --  ������� ������, ���������� �������� ���������
reset --  Установить внутренний указатель массива на его первый элемент
rsort -- Отсортировать массив в обратном порядке
shuffle -- Перемешать массив
sizeof -- Псевдоним функции count()
sort -- Sort an array
uasort --  Sort an array with a user-defined comparison function and maintain index association
uksort --  Sort an array by keys using a user-defined comparison function
usort --  ������������� ������ �� ��������� ��������� ���������������� ������� ��� ��������� ���������