Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

20.9. Функции среза элементов массива в PHP

Данные функции позволяют получить доступ к любому элементу или тельности элементов массива. К таким функциям относится функция array_slice(). Она имеет следующий синтаксис:

array array_slice(array array, int offset [, int length])

Применяется в 4. array_slice() возвращает последовательность элементов массива с указанными параметрами длины и смещения.

После того как указывается массив, из которого необходимо производить срез, производится задание самих параметров специфики среза. Эти параметры указываются в цифрах. Цифры в свою очередь могут быть положительными или отрицательными. Если цифра является положительной, отсчет значений массива, т. е. порядка, начинается с первого элемента массива, если используется отрицательная цифра, отсчет производится с конца массива. После того как вы задали первые цифры, например 2, можно задать еще одну, чтобы сделать срез более точным. Например, из параметров 2, 2 следует, что отсчитываются два элемента с начала матрицы, после этого второй параметр соответствует тому, что следующие два значения этого массива будут возвращены (т. е. не весь массив, а только эти два значения). Более понятно вам станет после того, как вы изучите пример:

<?

$arr = array ("a", "b", "с", "d", "e", "g" ) ;

$out = array_slice ($arr, 4) ; // первый блок

print_r($out);

echo "<br>";

$out = array_slice ($arr, 2, -1); // второй блок

print_r($out);

echo "<br>";

$out = array_slice ($arr, -2, 1); // третий блок

print_r($out);

echo "<br>";

$out = array_slice ($arr, 0,3); // четвертый блок

print_r($out);

echo "<br>";

?>

Каждый отдельный блок этой программы выводит на печать массив:

Первый блок:

Array ([0] => e [1] => g)

Второй блок:

Array ([0] => c [1] => d [2] => e)

Третий блок:

Array ([0] => е)

Четвертый блок:

Array ([0] => a [1] => b [2] => c)

<< Предыдущий параграф Следующий параграф >>
Оглавление