array_slice() 函数在数组中根据条件取出一段值,并返回,语法如下:
array_slice(array,offset,length,preserve);
array是必须的,规定输入的数组,
offset是取出元素的起始位置,若是正数,则从前往后开始取,从0开始,若是负数,则从后往前取offset的绝对值,从1开始
length是可选的,为数值类型,规定被返回数组的长度。如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素
preserve是可选,可能的值:true - 保留键,false - 默认 - 重置键
=====================================================================================================================
接下来,用例子来说明:
<?php
$a=array(0=>"福建省",1=>"北京市",2=>"台湾",3=>"浙江省");
var_dump(array_slice($a,1,2)); //从数组$a的第1个元素开始,取2个元素出来,输出结果为:Array ( [0] => 北京市 [1] => 台湾 )
?>
=======================================================================================================================
$a=array(0=>"福建省",1=>"北京市",2=>"台湾",3=>"浙江省");
var_dump(array_slice($a,-2,1)); //从数组$a的倒数第2个元素开始,取1元素个出来,输出结果为:Array ( [0] => 台湾 )
?>
========================================================================================================================
<?php
$a=array(6=>"福建省",5=>"北京市",4=>"台湾",3=>"浙江省");
var_dump(array_slice($a,1,2)); //从数组$a的第1个元素开始,取2元素个出来,输出结果为:Array ( [0] => 北京市 [1] => 台湾 )
?>
========================================================================================================================
<?php
$a=array(6=>"福建省",5=>"北京市",4=>"台湾",3=>"浙江省");
var_dump(array_slice($a,1,2,true)); //此处与上一个例子只差preserve为true,输出结果为:Array ( [5] => 北京市 [4] => 台湾 )
?>