Следующие функции для работы с массивами являются частью ядра PHP, поэтому вы можете использовать эти функции в своих скриптах без дополнительной установки.
Функция | Описание |
---|---|
array() |
Создает массив |
array_change_key_case() |
Изменяет регистр всех ключей в массиве (нижний или верхний регистр) |
array_chunk() |
Разбивает массив на части массивов |
array_column() |
Возвращает значения из одного столбца во входном массиве |
array_combine() |
Создает массив, используя один массив для ключей и другой для его значений |
array_count_values() |
Подсчитывает все значения массива |
array_diff() |
Сравнивает значения массивов, и возвращает различия |
array_diff_assoc() |
Сравнивает массивы ключей и значений, и возвращает различия |
array_diff_key() |
Сравнивает ключи массивов, и возвращает различия |
array_diff_uassoc() |
Сравнивает массивы ключей и значений, используя определяемую пользователем функцию сравнения ключей, и возвращает различия |
array_diff_ukey() |
Сравнивает ключи массива, используя определяемую пользователем функцию сравнения ключей, и возвращает различия |
array_fill() |
Заполняет массив значениями |
array_fill_keys() |
Заполняет массив значениями, указав ключи |
array_filter() |
Фильтрует элементы массива с помощью пользовательской функции |
array_flip() |
Переворачивает или меняет все ключи на связанные с ними значения в массиве |
array_intersect() |
Сравнивает значения массивов, и возвращает совпадения |
array_intersect_assoc() |
Сравнивает массивы ключей и значений, и возвращает совпадения |
array_intersect_key() |
Сравнивает ключи массивов, и возвращает совпадения |
array_intersect_uassoc() |
Сравнивает массивы ключей и значений, используя определяемую пользователем функцию сравнения ключей, и возвращает совпадения |
array_intersect_ukey() |
Сравнивает ключи массивов, используя определенную пользователем функцию сравнения ключей, и возвращает совпадения |
array_keys() |
Возвращает все ключи или подмножество ключей массива |
array_key_exists() |
Проверяет, существует ли указанный ключ в массиве |
array_map() |
Отправляет элементы данных массивов пользовательской функции, которая может использовать их для возврата новых значений |
array_merge() |
Объединяет один или несколько массивов в один массив |
array_merge_recursive() |
Рекурсивно объединяет один или несколько массивов в один |
array_multisort() |
Сортирует множественные или многомерные массивы |
array_pad() |
Вставляет указанное количество элементов с указанным значением в массив |
array_pop() |
Удаляет последний элемент массива, и возвращает значение удаленного элемента |
array_product() |
Вычисляет произведение значений в массиве |
array_push() |
Вставляет один или несколько элементов в конец массива |
array_rand() |
Возвращает один или несколько случайных ключей из массива |
array_reduce() |
Уменьшает массив до одного значения с помощью определяемой пользователем функции обратного вызова |
array_replace() |
Заменяет значения первого массива значениями из следующих массивов |
array_replace_recursive() |
Рекурсивно заменяет значения первого массива значениями из следующих массивов |
array_reverse() |
Возвращает массив с элементами в обратном порядке |
array_search() |
Ищет в массиве заданное значение и возвращает соответствующий ключ в случае успеха |
array_shift() |
Удаляет первый элемент из массива, и возвращает значение удаленного элемента |
array_slice() |
Извлекает фрагмент из массива |
array_splice() |
Удаляет часть массива и заменяет на что-нибудь другое |
array_sum() |
Вычисляет сумму значений в массиве |
array_udiff() |
Сравнивает только значения массивов, используя определенную пользователем функцию обратного вызова сравнения, и возвращает различия |
array_udiff_assoc() |
Сравнивает значения массивов с помощью определяемой пользователем функции обратного вызова сравнения, с дополнительным сравнением ключей с использованием внутренней (или встроенной) функции, и возвращает различия |
array_udiff_uassoc() |
Сравнивает ключи и значения массивов, используя две отдельные пользовательские функции обратного вызова сравнения, и возвращает различия |
array_uintersect() |
Сравнивает только значения массивов, используя определенную пользователем функцию обратного вызова сравнения, и возвращает совпадения |
array_uintersect_assoc() |
Сравнивает значения массивов с помощью определяемой пользователем функции обратного вызова сравнения, в то время как использует внутреннюю (или встроенную) функцию для сравнения ключа, и возвращает совпадения |
array_uintersect_uassoc() |
Сравнивает ключи и значения массивов, используя две отдельные пользовательские функции обратного вызова сравнения, и возвращает совпадения |
array_unique() |
Удаляет повторяющиеся значения из массива |
array_unshift() |
Добавляет один или несколько элементов в начало массива |
array_values() |
Возвращает все значения массива |
array_walk() |
Применяет пользовательскую функцию к каждому элементу массива |
array_walk_recursive() |
Рекурсивно применяет пользовательскую функцию к каждому элементу массива |
asort() |
Сортирует ассоциативный массив по значению в возрастающем порядке |
arsort() |
Сортирует ассоциативный массив по значению в обратном или убывающем порядке |
compact() |
Создает массив, содержащий переменные и их значения |
count() |
Подсчитывает все элементы в массиве |
current() |
Возвращает текущий элемент в массив |
each() |
Возвращает текущую пару ключ и значение из массива и перемещает курсор массива |
end() |
Устанавливает внутренний указатель массива на его последний элемент |
extract() |
Импортирует переменные в текущую таблицу символов из массива |
in_array() |
Проверяет, существует ли значение в массиве |
key_exists() |
Проверяет, существует ли указанный ключ в массиве. Псевдоним array_key_exists() |
key() |
Получает ключ из массива |
ksort() |
Сортирует ассоциативный массив по ключу в порядке возрастания |
krsort() |
Сортирует ассоциативный массив по ключу в обратном или убывающем порядке |
list() |
Назначает переменные, как если бы они были массивом |
natcasesort() |
Сортируем массив с использованием алгоритма «естественного порядка» без учета регистра |
natsort() |
Сортируем массив с использованием алгоритма «естественного порядка» |
next() |
Перемещает внутренний указатель массива на следующий |
pos() |
Возвращает текущий элемент в массив. Псевдоним current() |
prev() |
Перемещает внутренний указатель массива на предыдущий |
range() |
Создает массив, содержащий диапазон элементов |
reset() |
Устанавливает внутренний указатель массива на его первый элемент |
rsort() |
Сортирует массив в обратном или убывающем порядке |
shuffle() |
Перемешивает массив |
sizeof() |
Подсчитывает все элементы в массиве. Псевдоним count() |
sort() |
Сортирует массив в порядке возрастания |
uasort() |
Сортирует массив с использованием пользовательской функции сравнения и поддержки ассоциацивного индекса |
uksort() |
Сортировка массива по ключам с помощью пользовательской функции сравнения |
usort() |
Сортировка массива по значениям с помощью пользовательской функции сравнения |