例
开始从所述第三数组元素中的切片,并返回数组中的元素的其余部分:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
运行示例» 定义和用法
所述array_slice()函数返回选定的阵列的一部分。
Note:如果阵列具有字符串键,返回数组将始终保持键(See example 4)
句法
array_slice( array,start,length,preserve )
参数 | 描述 |
---|---|
array | 需要。 指定的数组 |
start | 需要。 数值。 指定了功能将启动片。 0 =第一个元素。 如果这个值被设置为负数,该函数将开始从切片的最后一个元素那么远。 -2装置在阵列的第二最后一个元素开始。 |
length | 可选的。 数值。 指定返回的数组的长度。 如果这个值被设置为负数,该功能将停止切片从最后一个元素为止。 如果没有设置这个值,函数将返回所有的元素,从启动参数中设置的位置开始。 |
preserve | 可选的。 指定函数是否应保留或重置键。 可能的值:
|
技术细节
返回值: | 返回选定的阵列的部分 |
---|---|
PHP版本: | 4+ |
更新日志: | 在PHP 5.0.2中加入的保护参数 |
更多示例
实施例1
从第二数组元素开始切片,并返回只有两个元素:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
运行示例» 实施例2
使用负的start参数:
<?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));
?>
运行示例» <PHP阵列参考