Над массивами возможны операции слияния и разделения. Например,
требуется сформировать массив, который состоит из последних двух элементов
заданного трехэлементного массива. Для этого используется функция
array_slice()
, которая имеет три аргумента: исходный массив, смещение
—номер первого элемента массива (начиная с 0) и длина создаваемого массива:
<?php
$fruits ["good"] = "яблоко";
$ruits ["better"] = "груша";
$fruits ["est"] = "персик";
$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";
}
?>
В результате будут выведены строки:
Элемент массива яблоко Элемент массива: груша Элемент массива: абрикос Элемент массива: картошка Элемент массива: морковка Элемент массива: свекла