Skip to content

Latest commit

 

History

History
executable file
·
55 lines (45 loc) · 2.43 KB

3.13_Sliyanie-i-razdelenie-massivov.md

File metadata and controls

executable file
·
55 lines (45 loc) · 2.43 KB

Слияние и разделение массивов

Над массивами возможны операции слияния и разделения. Например, требуется сформировать массив, который состоит из последних двух элементов заданного трехэлементного массива. Для этого используется функция 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";
}
?>

В результате будут выведены строки:

Элемент массива яблоко Элемент массива: груша Элемент массива: абрикос Элемент массива: картошка Элемент массива: морковка Элемент массива: свекла