Php/func array slice

来自菜鸟教程
跳转至:导航、​搜索

PHP array_slice()函数

❮PHP数组参考

从第三个数组元素开始切片,然后返回数组中的其余元素:

<?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

可选的。指定函数是否应保留或重置键。可能的值:

  • true-保留键
  • false-默认值。重置键

技术细节

返回值: 返回数组的选定部分
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));
?>

❮PHP数组参考