Функции Массива
II. Функции массива
Введение
Эти функции дают возможность работать с массивами различными способами. Массивы очень удобны для хранения, обслуживания и работы с наборами переменных.
Поддерживаются одно- и многомерные массивы, могут быть даже массивы, создаваемые пользователем или другой функцией. Имеются специфические функции работы с базами данных (БД), заполняющие массивы данными из запросов БД, и различные функции, возвращающие массивы.
См. в разделе Массивы этого учебника детальное разъяснение реализации и использования массивов в PHP.
Требования
Эти функции доступны как часть стандартного модуля, который всегда доступен.
Инсталяция
Для использования этих функций нет специальных требований по установке; функции являются частью ядра языка.
Конфигурация времени выполнения
Это расширение не определяет никаких директив конфигурации.
Типы ресурсов
Это расширение не определяет никаких типов ресурсов.
Предопределённые константы
CASE_UPPER и CASE_LOWER используются с функцией array_change_key_case(). Они, соответственно, используются для перевода строки в верхний или нижний регистр.
См. также
is_array(), explode(), implode(), split() и join().
- Содержание
- array_change_key_case — возвращает массив со всеми строковыми ключами в нижнем или в верхнем регистре
- array_chunk - делит массив на отрезки
- array_count_values - возвращает количество значений в массиве
- array_diff - вычисляет разницу между массивами
- array_fill - заполняет массив значениями
- array_filter - фильтрует элементы массива с использованием callback-функции
- array_flip - меняет местами ключи и значения массива
- array_intersect - вычисляет пересечение массивов
- array_key_exists - проверяет, существует ли данный ключ или индекс в массиве
- array_keys - возвращает все ключи массива
- array_map - применяет обратный вызов/callback к элементам данного массива
- array_merge_recursive - рекурсивно объединяет два или более массива
- array_merge - объединяет два или более массивов
- array_multisort - сортирует несколько (или многомерные) массивов
- array_pad - заполняет массив значением на специфицированную длину
- array_pop - выталкивает элемент в конце массива
- array_push - вставляет один или более элементов в конец массива
- array_rand - извлекает одно или несколько произвольных вхождений из массива
- array_reduce - итерирует по массиву и уменьшает его на единственное значение, используя callback-функцию
- array_reverse - возвращает массив с элементами в обратном порядке
- array_search - ищет в массиве данное значение и возвращает соответствующий ключ при успехе
- array_shift - сдвигает элемент за пределы начала массива
- array_slice - извлекает отрезок массива
- array_splice - удаляет часть массива и заменяет её чем-нибудь
- array_sum - высчитывает сумму значений массива
- array_unique - удаляет дублирующие значения из массива
- array_unshift - присоединяет один или более элементов в начало массива
- array_values - возвращает все значения массива
- array_walk - применяет пользовательскую функцию к каждому члену массива
- array - создаёт массив
- arsort - сортирует массив в реверсном порядке и обслуживает ассоциацию индексов
- asort - сортирует массив и обслуживает ассоциацию индексов
- compact - создаёт массив из переменных и их значений
- count - подсчитывает элементы в переменной
- current - возвращает текущий элемент массива
- each - возвращает текущую пару key/value из массива и передвигает курсор массива
- end - устанавливает внутренний указатель массива на последний элемент
- extract - импортирует переменные из массива в текущую таблицу символов
- in_array - возвращает TRUE, если значение существует в массиве
- key - извлекает a ключ/key из ассоциативного массива
- krsort - сортирует массив по ключам в реверсном порядке
- ksort - сортирует массив по ключам
- list - присваивает переменные, как если бы они были массивами
- natcasesort - сортирует массив с использованием алгоритма, без учёта регистра в "естественном порядке"
- natsort - сортирует массив с использованием алгоритма "в естественном порядке"
- next - передвигает вперёд внутренний указатель массива
- pos - получает текущий элемент массива
- prev - возвращает в начало внутренний указатель массива
- range - создаёт массив, содержащий диапазон элементов
- reset - устанавливает внутренний указатель массива на первый элемент
- rsort - сортирует в реверсном порядке
- shuffle - перемешивает массив
- sizeof - получает количество элементов в переменной
- sort - сортирует массив
- uasort - сортирует массив с использованием пользовательской функции сравнения и обслуживает ассоциацию индексов
- uksort - сортирует массив по ключам, используя пользовательскую функцию сравнения
- usort - сортирует массив по значениям, используя пользовательскую функцию сравнения