English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функции массивов 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() | Сортировка массива с использованием пользовательской функции сравнения. |
Номер | Константы и их описание |
---|---|
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 |