Введение в массивы PHP
Функции для работы с массивами позволяют вам получать доступ к массивам и управлять ими.
Поддерживаются простые и многомерные массивы.
Установка
Функции для работы с массивами являются частью ядра PHP. Для использования этих функций не требуется установка.
Функции 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() | Фильтрует значения массива с помощью callback-функции |
| array_flip() | Меняет местами ключи и значения в массиве |
| array_intersect() | Сравнивает массивы и возвращает совпадения (сравнивает только значения) |
| array_intersect_assoc() | Сравнивает массивы и возвращает совпадения (сравнивает ключи и значения) |
| array_intersect_key() | Сравнивает массивы и возвращает совпадения (сравнивает только ключи) |
| array_intersect_uassoc() | Сравнивает массивы и возвращает совпадения (сравнивает ключи и значения, используя пользовательскую функцию сравнения ключей) |
| array_intersect_ukey() | Сравнивает массивы и возвращает совпадения (сравнивает только ключи, используя пользовательскую функцию сравнения ключей) |
| array_key_exists() | Проверяет, существует ли указанный ключ в массиве |
| array_keys() | Возвращает все ключи массива |
| array_map() | Применяет callback-функцию ко всем элементам указанных массивов |
| array_merge() | Сливает один или несколько массивов в один массив |
| array_merge_recursive() | Рекурсивно сливает один или несколько массивов в один массив |
| array_multisort() | Сортирует несколько или многомерные массивы |
| array_pad() | Дополняет массив указанным количеством элементов с заданным значением |
| array_pop() | Удаляет последний элемент массива |
| array_product() | Вычисляет произведение значений в массиве |
| array_push() | Добавляет один или несколько элементов в конец массива |
| array_rand() | Возвращает один или несколько случайных ключей из массива |
| array_reduce() | Итеративно уменьшает массив к единственному значению, используя callback-функцию |
| 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() | Устарела с PHP 7.2. Возвращает текущую пару ключ/значение из массива |
| end() | Устанавливает внутренний указатель массива на его последний элемент |
| extract() | Импортирует переменные из массива в текущую таблицу символов |
| in_array() | Проверяет, существует ли указанное значение в массиве |
| key() | Извлекает ключ из массива |
| krsort() | Сортирует ассоциативный массив в порядке убывания ключей |
| ksort() | Сортирует ассоциативный массив в порядке возрастания ключей |
| list() | Присваивает переменным значения, как если бы они были элементами массива |
| natcasesort() | Сортирует массив, используя алгоритм "естественного порядка" без учёта регистра |
| natsort() | Сортирует массив, используя алгоритм "естественного порядка" |
| next() | Перемещает внутренний указатель массива вперёд |
| pos() | Псевдоним current() |
| prev() | Перемещает внутренний указатель массива назад |
| range() | Создаёт массив, содержащий диапазон элементов |
| reset() | Устанавливает внутренний указатель массива на его первый элемент |
| rsort() | Сортирует индексный массив в порядке убывания |
| shuffle() | Перемешивает массив |
| sizeof() | Псевдоним count() |
| sort() | Сортирует индексный массив в порядке возрастания |
| uasort() | Сортирует массив по значениям, используя пользовательскую функцию сравнения, сохраняя индексную ассоциацию |
| uksort() | Сортирует массив по ключам, используя пользовательскую функцию сравнения |
| usort() | Сортирует массив по значениям, используя пользовательскую функцию сравнения |