Получить последовательность элементов массива (PHP)

В PHP есть очень полезная функция array array_slice(array $array, int $offset [, int $length = NULL [, bool $preserve_keys = false ]]), которая возвращает массив из элементов массива $array, начиная от $offset длиной $length.

Параметры

array $array — исходный массив;

int $offset — исходная позиция последовательности массива (может принимать отрицательное значение, тогда считать нужно с конца массива $array);

int $length — количество элементов массива $array начиная от $offset. Если параметр $length не передан, то функция вернет все элементы массива начиная от $offset;

bool $preserve_keys — сбрасывать ключи или нет (по-умолчанию false).

Пример

Предположим что у нас есть массив $arr = array('e', 'x', 'p', 'a', 'n', 'g', 'e');.

Задача: получить несколько последовательностей массива.

<?php $arr = array('e', 'x', 'p', 'a', 'n', 'g', 'e'); // p, a, n, g $pang = array_slice($arr, 2, 4); print_r($pang); // g, e $ge = array_slice($arr, -2); print_r($ge); // g, e (сохраним ключи) $ge2 = array_slice($arr, 5, 2, true); print_r($ge2); // p, a, n, g, e $pange = array_slice($arr, 2); print_r($pange);

Вывод

На экране будет появится вывод полученных массивов.

Array ( [0] => p [1] => a [2] => n [3] => g ) Array ( [0] => g [1] => e ) Array ( [5] => g [6] => e ) Array ( [0] => p [1] => a [2] => n [3] => g [4] => e )

Категории

ПрограммированиеPHPМассивы в PHPМассивы

Читайте также

Комментарии