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

Над массивами возможны операции слияния и разделения. Например, тре­буется сформировать массив, который состоит из последних двух элементов за­данного трехэлементного массива.

Для этого используется функция array_slice, которая имеет три аргумента:

  1. исходный массив,
  2. смещение — номер первого элемента массива (начиная с 0),
  3. длина создаваемого массива
code: #php
<?php
$fruits["good"] = "яблоко";
$fruits["better"] = "груша";
$fruits["best"] = "персик";
$subarray = array_slice($fruits, 1, 2);
 
foreach ($subarray as $value) {
  echo "Фрукт: $value\n";
}
?>

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

Фрукт:  груша
Фрукт: персик

Если задано отрицательное смещение, то начальный элемент будет отсчиты-ваться с конца, а не с начала массива. Если длина задана отрицательным чис­лом, то выборка остановится за это число элементов до конца исходного масси­ва. Если длина не задана вообще, то будет вырезан массив, начиная с заданного элемента и до конца массива (или до его начала в случае отрицательного смеще­ния).

Слияние массивов выполняется при помощи функции array_merge:

code: #php
<?php
$fruits = array  ("яблоко",   "груша",   "абрикос");
$vegetables = array  ("картошка",   "морковка",   "свекла");
$produce = array_merge($fruits,  $vegetables);
 
foreach($produce as $value) {
  echo "Элемент массива:  $value\n";
}
?>

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

Элемент массива:     яблоко
Элемент массива:     груша
Элемент массива:     абрикос
Элемент массива:     картошка
Элемент массива:     морковка
Элемент массива:     свекла
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: