array array_slice ( array $arr,int $start [,int $length = NULL [,bool $preserve_keys = false ]] )
参数说明:- arr 表示要截取的数组。
- start 表示开始截取的位置(下标):
- length 是可选参数,表示截取长度:
- preserve_keys 是可选参数,规定是否保留原来的键名,默认为 false,也即不保留;如果设置为 true,将保留原有的键名。
返回值:返回截取后的子数组。
使用示例如下:
<?PHP $info = array(2=>"C语言中文网",4=>"http://c.biancheng.net/","PHP","JavaScript","Java","Python","C++"); //截取得到 ["PHP","JavaScript","Java","Python","C++"] print_r( array_slice($info,2) ); //截取得到 ["JavaScript","Python"] print_r( array_slice($info,-2,3) ); //截取得到 ["C语言中文网","http://c.biancheng.net/","PHP"] print_r( array_slice($info,3) ); //保留数组的原始键名 print_r( array_slice($info,3,true) ); ?>执行以上程序的输出结果为:
Array
(
[0] => PHP
[1] => JavaScript
[2] => Java
[3] => Python
[4] => C++
)
Array
(
[0] => Python
[1] => C++
)
Array
(
[0] => C语言中文网
[1] => http://c.biancheng.net/
[2] => PHP
)
Array
(
[2] => C语言中文网
[4] => http://c.biancheng.net/
[5] => PHP
)