Справочник по PHP : Функции работы с данными : Работа с массивами : Введение
Материал из Справочник Web-языков.
| Главная | ::. | 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() для указания необходимости преобразования ключей массива в верхний регистр символов.
Флаги типа сортировки:
- SORT_ASC (integer)
- SORT_ASC - сортировка в порядке возрастания (по умолчанию)
- SORT_DESC (integer)
- SORT_DESC - сортировка в порядке убывания
- SORT_REGULAR (integer)
- SORT_REGULAR - сравнивать элементы как есть (по умолчанию)
- SORT_NUMERIC (integer)
- SORT_NUMERIC - сравнивать элементы как числа
- SORT_STRING (integer)
- SORT_STRING - сравнивать элементы как строки
- EXTR_OVERWRITE (integer)
- EXTR_SKIP (integer)
- EXTR_PREFIX_SAME (integer)
- EXTR_PREFIX_ALL (integer)
- EXTR_PREFIX_INVALID (integer)
- EXTR_IF_EXISTS (integer)
- EXTR_PREFIX_IF_EXISTS (integer)
- EXTR_REFS (integer)
[править] Содержание
- array() -- Создание и инициализация массива.
- array_change_key_case() -- Функция устанавливает значения ключей массива в верхний или нижний регистр.
- array_chunk() -- Функция разбивает массив на части.
- array_combine() -- Функция объединяет два массива, причем значения первого становяться ключами, а значения второго - значениями.
- array_count_values() -- Возвращает количество значений массива.
- array_diff() -- Определение исключительного пересечения массивов.
- array_diff_assoc() -- Определение исключительного пересечения массивов с учетом индексов массивов.
- array_diff_uassoc() -- Определение различия между массивами при помощи пользовательской функции с дополнительной проверкой ключей массива.
- array_fill() -- Функция заполняет массив определенными значениями.
- array_filter() -- Функция применяет фильтр к массиву, используя пользовательскую функцию.
- array_flip() -- Меняет местами индексы и значения массива.
- array_intersect() -- Определение включительного пересечения массивов.
- array_intersect_assoc() -- Функция возвращает пересечения значений массивов с сохранением индексов.
- array_key_exists() -- Проверка существования заданного ключа в массиве.
- array_keys() -- Возвращает список из ключей массива.
- array_map() -- Применение пользовательской функции ко всем элементам указанных массивов.
- array_merge() -- Слияние массивов.
- array_merge_recursive() -- Рекурсивное слияние сложных массивов.
- array_multisort() -- Сортировка нескольких массивов или многомерного массива.
- array_pad() -- Добавляет в массив несколько элементов.
- array_pop() -- Извлекает и удаляет последние элементы массива.
- array_push() -- Добавляет один или несколько элементов в конец массива.
- array_rand() -- Производит случайную выборку индексов массива.
- array_reverse() -- Расстановка элементов массива в обратном порядке.
- array_shift() -- Извлекает и удаляет первый элемент массива.
- array_slice() -- Получение части массива.
- array_splice() -- Удаляет часть массива или заменяет ее частью другого массива.
- array_sum() -- Возвращает сумму всех элементов массива.
- array_udiff() -- Сравнивает массивы используя пользовательскую функцию.
- array_udiff_assoc() -- Сравнивает массивы используя пользовательскую функцию.
- array_udiff_uassoc() -- Сравнивает массивы используя пользовательскую функцию.
- array_unique() -- Удаляет дублирующие значения в массиве.
- array_unshift() -- Добавляет одно или несколько значений в начало массива.
- array_values() -- Удаление ассоциативных индексов массива.
- array_walk() -- Применение пользовательской функции к элементам массива.
- arsort() -- Сортировка ассоциативного массива по убыванию.
- asort() -- Сортировка ассоциативного массива по возрастанию.
- compact() -- Упаковывает в массив переменные из текущего контекста.
- count() -- Возвращает число элементов в массиве или объекте.
- current() -- Определение текущего элемента массива.
- each() -- Получение текущего элемента массива.
- end() -- Производит перенос курсора в конец массива.
- extract() -- Импорт элементов массива в переменные.
- in_array() -- Осуществляет проверку массива на наличие значения.
- key() -- Функция возвращает индекс текущего элемента массива.
- krsort() -- Сортировка массива по убыванию индексов.
- ksort() -- Сортировка массива по возрастанию ключей.
- list() -- Заносит элементы массива в переменные.
- natcasesort() -- Выполняет естественную сортировку массива без учета регистра символов.
- natsort() -- Выполняет "естественную" сортировку массива.
- next() -- Производит перенос курсора вперед.
- pos() -- Определение текущего элемента массива.
- prev() -- Производит перенос курсора назад и возвращает предыдущее значени.
- range() -- Создает массив и заполняет его значениями.
- reset() -- Производит сброс курсора массива.
- rsort() -- Сортировка массива по убыванию.
- shuffle() -- Перемешивание элементов массива.
- sizeof() -- Возвращает число элементов массива.
- sort() -- Сортировка массива по возрастанию.
- uasort() -- Пользовательская сортировка ассоциативного массива с сохранением индексных ассоциаций.
- uksort() -- Пользовательская сортировка массива по ключам.
- usort() -- Пользоваетльская сортировка значений массива.
