最新的Web开发教程
 

PHP array_slice() Function

<PHP阵列参考

开始从所述第三数组元素中的切片,并返回数组中的元素的其余部分:

<?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阵列参考