array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'uk', ), 'this' => array ( 0 => 'function.array-slice.php', 1 => 'array_slice', 2 => 'Extract a slice of the array', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Функції для роботи з масивами', ), 'prev' => array ( 0 => 'function.array-shift.php', 1 => 'array_shift', ), 'next' => array ( 0 => 'function.array-splice.php', 1 => 'array_splice', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/array/functions/array-slice.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
array_slice — Extract a slice of the array
array_slice() returns the sequence of elements
from the array array
as specified by the
offset
and length
parameters.
array
The input array.
offset
If offset
is non-negative, the sequence will
start at that offset in the array
.
If offset
is negative, the sequence will
start that far from the end of the array
.
Зауваження:
The
offset
parameter denotes the position in the array, not the key.
length
If length
is given and is positive,
then the sequence will have up to that many elements in it.
If the array is shorter than the length
,
then only the available array elements will be present.
If length
is given and is negative then the
sequence will stop that many elements from the end of the array.
If it is omitted, then the sequence will have everything
from offset
up until the end of the
array
.
preserve_keys
Зауваження:
array_slice() will reorder and reset the integer array indices by default. This behaviour can be changed by setting
preserve_keys
totrue
. String keys are always preserved, regardless of this parameter.
Returns the slice. If the offset is larger than the size of the array, an empty array is returned.
Приклад #1 array_slice() examples
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
Поданий вище приклад виведе:
Array ( [0] => c [1] => d ) Array ( [2] => c [3] => d )
Приклад #2 array_slice() and one-based array
<?php
$input = array(1 => "a", "b", "c", "d", "e");
print_r(array_slice($input, 1, 2));
?>
Поданий вище приклад виведе:
Array ( [0] => b [1] => c )
Приклад #3 array_slice() and array with mixed keys
<?php
$ar = array('a'=>'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange');
print_r(array_slice($ar, 0, 3));
print_r(array_slice($ar, 0, 3, true));
?>
Поданий вище приклад виведе:
Array ( [a] => apple [b] => banana [0] => pear ) Array ( [a] => apple [b] => banana [42] => pear )