English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Учебник

PHP Уровеньный Учебник

PHP & MySQL

PHP Референс Мануал

Руководство по функциям массивов PHP

Функции массивов PHPПозволяет взаимодействовать и работать с массивами в различных способах. PHP массивы важны для хранения, управления и обработки наборов переменных.

PHP поддерживает простые многомерные массивы, которые могут быть созданы пользователем или другими функциями.

Использование функций массивов PHP не требует установки; функции массива являются частью ядра PHP, поэтому вы можете использовать эти функции в скриптах, не требуя дополнительной установки.

Функции массивов PHP

В таблице перечислены все функции, связанные с PHP Array. Версия в таблице указывает на earliest 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_key_exists()Проверяет, существует ли указанный ключ в массиве.
array_keys()Возвращает все ключи массива.
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()Примените пользовательскую функцию к каждому члену массива рекурсивно.
arsort()Сортируйте связанный массив по значениям ключей в порядке убывания.
asort()Сортируйте связанный массив по значениям ключей в порядке возрастания.
compact()Создайте массив, содержащий имена переменных и их значения.
count()Верните количество элементов в массиве.
current()Верните текущий элемент массива.
each()Верните текущий ключ/значок в массиве.
end()Переместите внутренний указатель массива на последний элемент.
extract()Импортируйте переменную из массива в текущую символическую таблицу.
in_array()Проверьте, существует ли в массиве указанное значение.
key()Получите имя ключа из связанного массива.
krsort()Сортируйте связанный массив по именам ключей в порядке убывания.
ksort()Сортируйте связанный массив по именам ключей в порядке возрастания.
list()Присвоите значения массива некоторым массивным переменным.
natcasesort()Используйте алгоритм "естественной сортировки" для сортировки массива без учета регистра символов.
natsort()Сортировка массива с использованием алгоритма "естественной сортировки".
next()Перемещение внутреннего указателя массива на один шаг вперед.
pos()alias current()
prev()Возврат внутреннего указателя массива на один шаг назад.
range()Создание массива, содержащего элементы заданного интервала.
reset()Установка внутреннего указателя массива на первый элемент.
rsort()Возможность сортировки массива чисел в обратном порядке.
shuffle()Перемешивание элементов массива в случайном порядке.
sizeof()alias count()
sort()Возможность сортировки массива чисел в прямом порядке.
uasort()Сортировка значений массива с использованием пользовательской функции сравнения.
uksort()Сортировка ключей массива с использованием пользовательской функции сравнения.
usort()Сортировка массива с использованием пользовательской функции сравнения.

Константы массивов PHP

НомерКонстанты и их описание
1

CASE_LOWER

Используется вместе с array_change_key_case() для преобразования ключей массива в нижний регистр

2

CASE_UPPER

Используется вместе с array_change_key_case() для преобразования ключей массива в верхний регистр

3

SORT_ASC

Используется вместе с array_multisort() для сортировки в прямом порядке

4

SORT_DESC

Используется вместе с array_multisort() для сортировки в обратном порядке

5

SORT_REGULAR

По умолчанию. Порядок каждого элемента по обычному порядку. (При sort также учитывается исходный тип)

6

SORT_NUMERIC

Порядок каждого элемента по числовому значению. (При排序е строки также учитываются как числа, например: 11<100)

7

SORT_STRING

 Порядок каждого элемента по алфавиту. (При排序е цифры также учитываются как строки, например: 100<11)

8

SORT_LOCALE_STRING

Используется для сравнения проекта как строки в зависимости от текущей языковой среды

9

COUNT_NORMAL

10

COUNT_RECURSIVE

11

EXTR_OVERWRITE

12

EXTR_SKIP

13

EXTR_PREFIX_SAME

14

EXTR_PREFIX_ALL

15

EXTR_PREFIX_INVALID

16

EXTR_PREFIX_IF_EXISTS

17

EXTR_IF_EXISTS

18

EXTR_REFS