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

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

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)

Categories

1
Оглавление
email@scask.ru