Php/func array slice
来自菜鸟教程
PHP array_slice()函数
例
从第三个数组元素开始切片,然后返回数组中的其余元素:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,2)); ?>
定义和用法
array_slice()函数返回数组的选定部分。
注意: 如果数组具有字符串键,则返回的数组将始终保留键(请参见示例4)。
句法
array_slice(array, start, length, preserve)
参数值
参数 | 描述 |
---|---|
array | 需要。指定一个数组 |
start | 需要。数值。指定函数将在何处开始切片。0 =第一个元素。如果将此值设置为负数,则该函数将开始从最后一个元素开始切片。-2表示从数组的倒数第二个元素开始。 |
length | 可选的。数值。指定返回数组的长度。如果将此值设置为负数,则该函数将停止对距离最后一个元素的切片。如果未设置该值,则该函数将从起始参数设置的位置开始返回所有元素。 |
preserve |
可选的。指定函数是否应保留或重置键。可能的值:
|
技术细节
返回值: | 返回数组的选定部分 |
PHP版本: | 4+ |
PHP更新日志: | The
preserve 参数已在PHP 5.0.2中添加 |
更多例子
例1
从第二个数组元素开始切片,并仅返回两个元素:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2)); ?>
例2
使用负启动参数:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>
例3
保留参数设置为true时:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); ?>
例4
同时使用字符串键和整数键:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown"); print_r(array_slice($a,1,2)); $a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown"); print_r(array_slice($a,1,2)); ?>