Для получения части массива в PHP используется функция array_slice(). Ей нужно передать три параметра:
— имя исходного массива, из которого будут выбираться элементы;
— смещение от начала массива, то есть сколько элементов от начала массива надо пропустить перед началом выборки;
— длина, то есть количество элементов, которое нужно выбрать из исходного массива.
Данная функция возвращает часть указанного массива, начиная с указанного смещения от начала массива. Выборка элементов осуществляется подряд. Длина результирующего массива задается параметром Длина, который является необязательным. Если этот параметр не указан, то выборка элементов осуществляется до конца исходного массива.
Вот небольшие примеры:
$A = array (xox, ror, tot, pop, mom); // задаем исходный массив
$B = array_slice($A, 2); // получаем массив $B, в котором содержатся все элементы массива $A, начиная с третьей позиции (т.к. два надо пропустить). Таким образом, массив $B будет содержать элементы tot, pop, mom.
$B = array_slice ($A, 0, 2); // Получаем массив $B, в котором содержатся два элемента массива $A, начиная с первого (т.к. надо пропустить 0 элементов). Таким образом, массив $B будет содержать элементы xox, ror.
Параметры смещение и длина могут быть отрицательными — в этом случае отсчет производится от конца массива:
$B = array_slice ($A, 2, -1); // получаем массив $B, состоящий из элементов tot, pop.
Функция array_splice() похожа на функцию array_slice(). Ей нужно передать еще один дополнительный параметр — массив (назовем его $R). Как и array_slice(), функция array_splice() возвращает массив указанной длины, начиная со смещения $offset, но и заменяет переданные ей элементы на содержимое массива $R. В принципе, вместо массива $R можно указать обыкновенное строковое значение. Пример:
$A = array («Audi», «Mercedes», «Toyota», «Honda», «Renault»);array_splice ($A, 1, count ($A), «BMW»);
// $A = array («Audi», «BMW»);