Главная » Программирование » PHP: Функции работы с массивами

PHP: Функции работы с массивами

Для вывода массивов используются функции var_dump( $arr) и print_r( $arr).

Описание функций

in_array ()проверяет наличие заданного элемента в массиве.

Параметры:
1 — что искать;
2 — в каком массиве.

array_sum () — вычисляет сумму элементов массива.

array_sum ()
array_product () — вычисляет произведение (умножение) элементов массива.

array_product ()
range ()создает массив с диапазоном элементов. Можно создать массив, заполненный числами от 1 до 100 или буквами от ‘a’ до ‘z’.
Диапазон задается параметрами: 1-й — откуда, а 2-й — докуда генерировать. 3-й [необязательный] параметр задает шаг.

range ()
array_merge ()сливает 2 и более массивов вместе. Если в соединяемых массивах есть одинаковые ключи — то остается только один.
Если нужно, чтобы остались все элементы с одинаковыми ключами — используйте функцию array_merge_recursive().

array_merge() и array_merge_recursive()
array_slice ()возвращает часть массива. Сам массив не изменяется.

Параметры:
1 — массив для разрезания;
2 — с какого элемента начинать отрезание;
[3] — сколько элементов отрезать. Может быть отрицательным — тогда отсчет начнется с конца (-1 — последний, -2 — предпоследний и т.д.). Если не указывать — то массив скопируется до конца;
[4] — необязательный параметр регулирует сохранять ли ключи при отрезании, true — сохранять, false (по умолчанию) — нет. Строковые ключи сохраняются, независимо от значения этого параметра.

array_slice()
array_splice ()вырезает и возвращает часть массива. Массив изменяется, отрезанная часть исчезает из массива. Вместо отрезанной части можно вставлять новые элементы.

Параметры:
1 — массив для разрезания.
2 — с какого элемента начинать отрезание.
[3] — сколько элементов отрезать. 3-й параметр может быть отрицательным — тогда отсчет начнется с конца (-1 — последний, -2 — предпоследний и т.д.). Если не указывать — то массив отрежется до конца.
[4] — можно задавать массив элементов, которые будут вставлены взамен удаленных.

array_splice()
array_keys ()получает ключи массива и записывает их в новый массив.
array_keys()
array_values ()возвращает все значения из массива.
array_values()
array_combine ()соединяет 2 массива в один ассоциативный.

Параметры:
1 — массив будущих ключей;
2 — массив будущих значени.

array_combine()
array_flip () — производит обмен местами ключей и значений массива.
array_flip()
array_reverse ()переворачивает массив в обратном порядке.

Параметры:
1 — массив.
[2] — сохранять ли ключи при перестановке элементов (true, false). По умолчанию — false. Строковые ключи всегда сохраняются, независимо от значения этого параметра.

array_reverse()
array_search ()поиск значения в массиве и возвращает ключ первого найденного элемента. Если такого элемента нет — false.

Параметры:
1 — что ищем;
2 — где ищем;
[3] задает строгое сравнение по типу (как по ===), по умолчанию — false. Если true — будет сравнивать строго, если false — нет.

array_search()
array_replace ()заменяет значения первого массива значениями с такими же ключами из других переданных массивов. Создает новый массив, старый не изменяет. Если ключ из первого массива присутствует во втором массиве, его значение заменяется на значение из второго массива. Если ключ есть во втором массиве, но отсутствует в первом — он будет создан в первом массиве. Если ключ присутствует только в первом массиве, то сохранится как есть.

Если для замены передано несколько массивов, они будут обработаны в порядке передачи и более поздние массивы будут перезаписывать значения из предыдущих.

array_replace()
Все функции сортировки изменяют сам массив:
sort ()сортировка элементов массива по возрастанию элементов.
rsort () — по убыванию элементов.
asort () — по возрастанию элементов с сохранением ключей.
arsort () — по убыванию элементов с сохранением ключей.
ksort () — по возрастанию ключей.
krsort () — по убыванию ключей.
usort () — по функции по элементам.
uasort () — по функции по элементам с сохранением ключей.
uksort () — по функции по ключам.
natsort () — натуральная сортировка.

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

sort()
array_rand ()возвращает случайный ключ из массива.

Параметры:
1 — массив
[2] — указывает, сколько случайных ключей следует вернуть. Если не указан — возвращается один ключ, а если указан — заданное количество ключей в виде массива.

array_rand()
shuffle ()перемешивает порядок элементов массива в случайном порядке. Функция изменяет сам массив.
shuffle()
array_unique () — возвращает новый массив, из которого удаляет повторяющиеся элементы (дубли) переданного массива.
array_unique()

array_shift ()вырезает и возвращает 1-й элемент массива. Изменяет сам мссив.
array_shift()
array_pop ()вырезает и возвращает последний элемент массива. Изменяет сам массив.
array_pop()
array_unshift ()добавляет элементы в начало массива. При этом переданный массив изменяется, а функция возвращает новое количество элементов в массиве. Элементы для добавления перечисляются через запятую.

Параметры:
1 — массив;
2, 3, 4… — элементы.

array_unshift()
array_push ()добавляет элементы в конец массива. Сам переданый массив изменяется, а функция возвращает новое количество элементов в массиве. Элементы для добавления перечисляются через запятую.

Параметры:
1 — массив;
2, 3, 4… — элементы.

array_push ()
array_pad ()дополняет массив определенным значением до заданного размера. Сам массив не изменяется.

Параметры:
1 — массив для заполнения;
2 — до какого размера заполнить. Может быть отрицательным — тогда массив будет дополнятся элементами не с конца, а с начала. Если количество будет таким каким уже есть массив, то он не изменится;
3 — чем заполнять.

array_pad()
array_fill ()создает массив, заполненный элементами с определенным значением.

Параметры:
1 — ключ первого элемента;
2 — сколько элементов;
3 — чем заполнять.

array_fill ()
array_fill_keys ()создает и заполняет массив элементами с определенным значением так, чтобы весь массив был с одинаковыми элементами, но разными ключами. Ключи берутся из массива, передаваемого первым параметром.

Параметры:
1 — массив, который будет ключами для нового массива;
2 — чем заполнять.


array_chunk ()разбивает одномерный массив в двухмерный.

Параметры:
1 — массив;
2 — количество элементов в каждом подмассиве.

array_chunk()
array_count_values () — подсчитывает количество всех значений массива. Возвращает ассоциативный массив, в котором ключами будут элементы массива, а значениями — их количество в массиве.
array_count_values ()
array_map ()позволяет применить функцию ко всем элементам массива и возвращает измененный массив.

php
Параметры:
1 — имя функции;
2 — массив. Можно передавать дополнительные массивы третьим и т.д. параметрами.

array_intersect () — вычисляет пересечение массивов — возвращает массив из элементов, которые есть во всех массивах, переданных в функцию.

array_intersect ()
array_diff () — возвращает массив, состоящий из значений массива массив_1, которые отсутствуют в любом другом массиве, перечисленном в последующих аргументах. Внимание: ключи массивов сохраняются

.

Два элемента считаются одинаковыми если и только если (string) $elem1 === (string) $elem2.

array_diff()

Задачи по функциям для работы с массивами

Задачи из учебника code.mu

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии