Слияние и разделение массивов
Над массивами возможны операции слияния и разделения. Например, требуется сформировать массив, который состоит из последних двух элементов заданного трехэлементного массива.
Для этого используется функция array_slice, которая имеет три аргумента:
- исходный массив,
- смещение — номер первого элемента массива (начиная с 0),
- длина создаваемого массива
<?php $fruits["good"] = "яблоко"; $fruits["better"] = "груша"; $fruits["best"] = "персик"; $subarray = array_slice($fruits, 1, 2); foreach ($subarray as $value) { echo "Фрукт: $value\n"; } ?>
В результате будут выведены строки:
Фрукт: груша Фрукт: персик
Если задано отрицательное смещение, то начальный элемент будет отсчиты-ваться с конца, а не с начала массива. Если длина задана отрицательным числом, то выборка остановится за это число элементов до конца исходного массива. Если длина не задана вообще, то будет вырезан массив, начиная с заданного элемента и до конца массива (или до его начала в случае отрицательного смещения).
Слияние массивов выполняется при помощи функции array_merge:
<?php $fruits = array ("яблоко", "груша", "абрикос"); $vegetables = array ("картошка", "морковка", "свекла"); $produce = array_merge($fruits, $vegetables); foreach($produce as $value) { echo "Элемент массива: $value\n"; } ?>
В результате будут выведены строки:
Элемент массива: яблоко Элемент массива: груша Элемент массива: абрикос Элемент массива: картошка Элемент массива: морковка Элемент массива: свекла
Автор: Стивен Хольцнер. Переводчик: С. Банников