PHP array_slice() 函数
array_slice() 函数在数组中根据条件取出一段值,并返回。
注释:如果数组有字符串键,所返回的数组将保留键名。
语法
array_slice(array,offset,length,preserve)
参数描述array必需。规定输入的数组。offset
必需。数值。规定取出元素的开始位置。
如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。
length
可选。数值。规定被返回数组的长度。
如果 length 为正,则返回该数量的元素。
如果 length 为负,则序列将终止在距离数组末端这么远的地方。
如果省略,则序列将从 offset 开始直到 array 的末端。
preserve
可选。可能的值:
-
true - 保留键
-
false - 默认 - 重置键
//数组如下
$arr =array(
'0 '=>'1',
'1' =>2,
' 2' =>3,
'3' =>4,
'4' =>5,
'5' =>6,
'6' =>7,
'7' =>8,
'8' =>9,
'9' => 'fhksadhfj',
'10' => 19
)
//保留原键值
$a = array_slice($arr,4,10,ture);
print_r($a);
结果输出如下:
Array( [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => fhksadhfj [10] => 19)
//重置键值
$a = array_slice($arr,4,10,false);
print_r($a);
结果输出如下:
Array( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => fhksadhfj [6] => 19)