Функции 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_fill()— Заполняет массив выбранным вами значениемarray_fill_keys()— Заполняет массив значением, используя перечисленные вами ключиarray_filter()— Оставляет только те значения, которые принимает функция обратного вызоваarray_flip()— Меняет местами каждый ключ и его значениеarray_intersect()— Сравнивает массивы и возвращает их общую часть, учитывая только значенияarray_intersect_assoc()— Сравнивает массивы и возвращает их общую часть, учитывая и ключи, и значенияarray_intersect_key()— Сравнивает массивы и возвращает их общую часть, учитывая только ключи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_unique()— Удаляет повторяющиеся значенияarray_unshift()— Помещает один или несколько элементов в началоarray_values()— Возвращает все значения массиваarray_walk()— Выполняет написанную вами функцию для каждого элементаarray_walk_recursive()— Рекурсивно выполняет написанную вами функцию для каждого элементаarsort()— Сортирует ассоциативный массив по значению от большего к меньшемуasort()— Сортирует ассоциативный массив по значению от меньшего к большемуcompact()— Создаёт массив из переменных и их значенийcount()— Сообщает, сколько элементов в массивеcurrent()— Возвращает элемент, на котором находится внутренний указательend()— Перемещает внутренний указатель на последний элементextract()— Превращает записи массива в переменные в текущей таблице символовin_array()— Сообщает, есть ли указанное значение в массивеkey()— Возвращает ключ в позиции внутреннего указателяkrsort()— Сортирует ассоциативный массив по ключу от большего к меньшемуksort()— Сортирует ассоциативный массив по ключу от меньшего к большемуlist()— Присваивает значения из массива сразу нескольким переменнымnatcasesort()— Сортирует с помощью алгоритма естественного порядка без учёта регистраnatsort()— Сортирует с помощью алгоритма естественного порядкаnext()— Перемещает внутренний указатель на один элемент вперёдpos()— Другое имя дляcurrent()prev()— Перемещает внутренний указатель на один элемент назадrange()— Создаёт массив из диапазона элементовreset()— Перемещает внутренний указатель на первый элементrsort()— Сортирует индексированный массив от большего к меньшемуshuffle()— Располагает элементы в случайном порядкеsizeof()— Другое имя дляcount()sort()— Сортирует индексированный массив от меньшего к большемуuasort()— Сортирует по значению с помощью написанной вами функции сравнения, сохраняя связь каждого ключа с его значениемuksort()— Сортирует по ключу с помощью написанной вами функции сравненияusort()— Сортирует по значению с помощью написанной вами функции сравнения