Справочник по PHP : Функции работы с данными : Работа с массивами

смотрим также

Материал из Справочник Web-языков

(Перенаправлено с php/datafun/array/about)
Перейти к: навигация, поиск


Содержание

Введение

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

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

Требования

Эти функции всегда доступны.

Установка

Для использования этих функций не требуется проведение установки, поскольку они являются частью ядра 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() -- Пользоваетльская сортировка значений массива.
Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="http://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования