Виділення підмасивів

 

Функція array_slice

Оскільки масив - це набір елементів, цілком ймовірно, буде виділити з нього який-небудь піднабір. У PHP для цих цілей є функція array_slice. Її синтаксис такий:

array_slice (масив, 
номер_елемента [, довжина])

Ця функція виділяє підмасив певної довжини в масиві, починаючи з елемента, номер якого заданий параметром номер_елемента. Позитивний номер_елемента вказує на порядковий номер елемента щодо початку масиву, негативний - на номер елемента з кінця масиву.

Приклад. Використання функції array_slice ()

<? Php 
$arr = array (1,2,3,4,5); 
$sub_arr = array_slice ($arr, 2); 
print_r ($sub_arr); 
/*виведе Array ([0] => 3 [1] => 4 [2] => 5), 
тобто підмасив, що складається з елементів 
3, 4, 5 * / 
$sub_arr = array_slice ($arr, -2); 
print_r ($sub_arr); 
//Виведе Array ([0] => 4 [1] => 5), 
//Тобто підмасив, з елементів 4, 5 
?>

Якщо задати параметр довжини при використанні array_slice, то буде виділений підмасив, що має рівно стільки елементів, скільки задано цим параметром. Довжину можна вказувати і негативну. У цьому випадку інтерпретатор скопіює з кінця масиву число елементів, рівне модулю параметру довжини.

Приклад. Використання функції array_slice (). Варіант 2

<? Php 
$arr = array (1,2,3,4,5); 
$sub_arr = array_slice ($arr, 2, 2); 
// Містить масив з елементів 3, 4 
$sub = array_slice ($ arr, -3, 2); 
// Теж містить масив з елементів 3, 4 
$sub1 = array_slice ($arr, 0, -1); 
// Містить масив з 
// Елементів 1, 2, 3, 4 
$sub2 = array_slice ($arr, -4, -2); 
// Містить масив з елементів 2, 3 
?>