array_slice
Выбирает срез массива
&reftitle.description;
arrayarray_slice
arrayarray
intoffset
intlength&null;
boolpreserve_keys&false;
array_slice возвращает последовательность
элементов массива array, определённую параметрами
offset и length.
&reftitle.parameters;
array
Входной массив.
offset
Если параметр offset неотрицательный, последовательность
начнётся на указанном расстоянии от начала array.
Если offset отрицательный, последовательность
начнётся с конца array.
Обратите внимание, что параметр offset обозначает положение
в массиве, а не ключ.
length
Если в эту функцию передан положительный параметр length,
последовательность будет включать количество элементов меньшее или равное
length.
Если количество элементов массива меньше чем
параметр length, то только доступные элементы массива будут
присутствовать.
Если в эту функцию передан отрицательный параметр
length, последовательность остановится на указанном
расстоянии от конца массива.
Если он опущен, последовательность будет содержать все
элементы с offset до конца массива
array.
preserve_keys
Обратите внимание, что по умолчанию array_slice
сбрасывает ключи массива. Вы можете переопределить это поведение,
установив параметр preserve_keys в &true;.
Строковые ключи сохраняются, независимо от значения этого параметра.
&reftitle.returnvalues;
Возвращает срез. Если смещение больше длины массива, то будет возвращен пустой массив.
&reftitle.changelog;
&Version;
&Description;
5.2.4
Значение параметра length по умолчанию изменено на &null;.
Значение &null; в качестве length теперь
означает, что в качестве этого значения будет использована длина массива
array. До этой версии &null; в параметре
length означал 0, то есть ничего не возвращалось.
5.0.2
Добавлен необязательный параметр preserve_keys.
&reftitle.examples;
Пример использования array_slice
]]>
&example.outputs;
c
[1] => d
)
Array
(
[2] => c
[3] => d
)
]]>
Пример использования array_slice с одномерным массивом
"a", "b", "c", "d", "e");
print_r(array_slice($input, 1, 2));
?>
]]>
&example.outputs;
b
[1] => c
)
]]>
Пример использования array_slice с массивом из смешанных ключей
'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange');
print_r(array_slice($ar, 0, 3));
print_r(array_slice($ar, 0, 3, true));
?>
]]>
&example.outputs;
apple
[b] => banana
[0] => pear
)
Array
(
[a] => apple
[b] => banana
[42] => pear
)
]]>
&reftitle.seealso;
array_chunk
array_splice
unset