|
V. Функции для работы с массивами
Эти функции позволят вам различными способами оперировать
с массивами. Массивы идеально подходят для хранения,
изменения и работы с наборами переменных.
Поддерживаются одно- и многоразмерные массивы, как созданные
пользователем, так и возвращенные в качестве результата
какой-либо функцией. Существуют специальные функции
для работы с базами данных, облегчающие работу
с массивами данных, возвращаемых в результате выполнения запросов;
также существуют функции, возвращающие массивы в качестве результата.
Чтобы получить больше сведений о том, каким образом создаются
и используются массивы в PHP, обратитесь к главе
Массивы данного
руководства.
Эти функции всегда доступны. Для использования этих функций не требуется проведение установки,
поскольку они являются частью ядра PHP. Данное расширение не определяет никакие директивы конфигурации в php.ini. Данное расширение не определяет никакие типы ресурсов.
Перечисленные ниже константы всегда доступны как часть ядра PHP.
- Содержание
- 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 --
Отсортировать массив по значениям используя пользовательскую функцию для
сравнения элементов
| |