21xrx.com
登录
文章检索 我的文章 写文章
PHP array_slice()函数
2021-08-27 11:13:01 深夜i     --     --
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 可选的。 数值。 指定返回的数组的长度。 如果此值设置为负数,则该函数将从末尾向前length位进行截取。 如果未设置此值,则该函数将从Start-参数设置的位置返回所有元素。
preserve 可选的。 指定函数是否应保留或重置键。 可能的值:true - 保留keys false - 默认。 重置键

 


技术细节

返回值: 返回数组的选定部分
PHP版本: 4+
PHP Changelog: php 5.0.2中添加了preserve参数

更多例子

从第二个数组元素开始切片,只返回两个 元素:

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>

使用负数参数:

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>

使用pserve参数设置为true:

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>

使用String和Integer键:

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

 

 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复