array_slice() 函数用于从数组中取出一段元素并返回,它的语法如下:
array array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false)
参数说明:
$array
:必需。要截取的数组。$offset
:必需。起始位置的索引值,如果是正数,则从数组的开头开始计数;如果是负数,则从数组末尾开始计数。$length
:可选。要截取的元素个数。如果未设置该参数或设置为 null,则会截取从$offset
到数组末尾的所有元素。$preserve_keys
:可选。如果设置为 true,则保留原始数组元素的键名;如果设置为 false,则重新索引结果数组。
示例:
$array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; $result = array_slice($array, 2, 4); print_r($result); // Output: Array // ( // [0] => 2 // [1] => 3 // [2] => 4 // [3] => 5 // ) $result = array_slice($array, -4, 3); print_r($result); // Output: Array // ( // [0] => 6 // [1] => 7 // [2] => 8 // ) $result = array_slice($array, 3); print_r($result); // Output: Array // ( // [0] => 3 // [1] => 4 // [2] => 5 // [3] => 6 // [4] => 7 // [5] => 8 // [6] => 9 // )
注意:array_slice()
函数不会修改原始数组,而是返回一个新的数组。