Функция array_slice() возвращает последовательность элементов массива, определённую параметрами.
array_slice(array, начало_отсчета, расстояние_отсчета)
Если параметр начало_отсчета положителен, то отсчет начинается с начала массива, если отрицателен, то с конца.
Функция array_slice() сбрасывает ключи массива. Начиная с PHP 5.0.2 вы можете переопределить это поведение, установив параметр третий необязательный параметр в TRUE.
Пример использования:
$a = array (1=>'кошка',2=>'мышка',4=>'сапог',6=>'пряник'); ////////////////////////////// array(0=>'кошка',1=>'мышка',2=>'сапог',3=>'пряник) $arr = array_slice ($a, 2); // отсчет начат с $a[2], ключи элементов сбрасываются print_r($arr);
Array ( [0] => сапог [1] => пряник )
$a = array (1=>'кошка',2=>'мышка',4=>'сапог',6=>'пряник'); ////////////////////////////// array(0=>'кошка',1=>'мышка',2=>'сапог',3=>'пряник) $arr = array_slice ($a, 1,1); // отсчет начат с $a[1], на расстояние 1, ключи элементов сбрасываются print_r($arr);
Array ( [0] => мышка )
$a = array (1=>'кошка',2=>'мышка',4=>'сапог',6=>'пряник', 2017); ////////////////////////////// array(0=>'кошка',1=>'мышка',2=>'сапог',3=>'пряник, 4=>2017) $arr = array_slice ($a, -2,2); // отсчет начат со второго элемента с конца массива ($a[3]), на расстояние 2, ключи элементов сбрасываются print_r($arr);
Array ( [0] => пряник [1] => 2017 )
$a = array (1=>'кошка',2=>'мышка',4=>'сапог',6=>'пряник'); $arr = array_slice ($a, 0,3, true); // отсчет начат с первого элемента, на расстояние 3, ключи сохраняются print_r($arr);
Array ( [1] => кошка [2] => мышка [4] => сапог )