Справочник по 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() -- Пользоваетльская сортировка значений массива.
Личные инструменты
1.84012985229