PHP array_slice函数

PHP array_slice函数教程

PHP 中的 array_slice 函数用于在 数组 中根据条件取出一段值,并返回。

array_slice函数详解

语法

array_slice(array,start,length,preserve);

参数

参数 描述
array 必需。规定数组。
start 必需。数值。规定取出元素的开始位置。 0 = 第一个元素。
如果该值设置为正数,则从前往后开始取。
如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。
length 可选。数值。规定被返回数组的长度。
如果该值设置为整数,则返回该数量的元素。
如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。
如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。
preserve 可选。规定函数是保留键名还是重置键名。可能的值:
- true : 保留键名
- false : 默认。重置键名

返回值

返回数组中的选定部分。

说明

如果数组有字符串键,所返回的数组将保留键名。

案例

array_slice返回数组元素

使用 array_slice() 函数,返回数组第三个元素到最后一个元素

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("haicoder", "haicoder.net", 109, true); print_r(array_slice($arr, 2)); echo "<br>";

程序运行后,控制台输出如下:

31_PHP array_slice函数详解.png

我们使用了 array_slice 函数,返回了数组从第三个元素开始到最后一个元素。

array_slice返回数组元素

使用 array_slice() 函数,从第二个元素开始返回两个元素

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("haicoder", "haicoder.net", 109, true); print_r(array_slice($arr, 1, 2)); echo "<br>";

程序运行后,控制台输出如下:

32_PHP array_slice函数详解.png

我们使用了 array_slice 函数,返回了数组从第二个元素开始并返回两个元素。

array_slice返回数组元素

使用 array_slice() 函数,start 参数可以为负数

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("haicoder", "haicoder.net", 109, true); print_r(array_slice($arr, -2, 1)); echo "<br>";

程序运行后,控制台输出如下:

33_PHP array_slice函数详解.png

我们使用了 array_slice 函数,其中的 start 参数可以为负数。

array_slice处理关联数组

使用 array_slice() 函数,返回关联数组元素

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("name"=>"haicoder", "url"=>"haicoder.net", "age"=>109, "isonline"=>true); print_r(array_slice($arr, 1)); echo "<br>";

程序运行后,控制台输出如下:

34_PHP array_slice函数详解.png

我们使用了 array_slice 函数,返回关联数组中的元素。

PHP array_slice函数总结

PHP 中的 array_slice 函数用于在数组中根据条件取出一段值,并返回。