PHP 中的 array_slice 函数用于在 数组 中根据条件取出一段值,并返回。
array_slice(array,start,length,preserve);
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
start | 必需。数值。规定取出元素的开始位置。 0 = 第一个元素。 如果该值设置为正数,则从前往后开始取。 如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。 |
length | 可选。数值。规定被返回数组的长度。 如果该值设置为整数,则返回该数量的元素。 如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。 如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。 |
preserve | 可选。规定函数是保留键名还是重置键名。可能的值: - true : 保留键名 - false : 默认。重置键名 |
返回数组中的选定部分。
如果数组有字符串键,所返回的数组将保留键名。
使用 array_slice() 函数,返回数组第三个元素到最后一个元素
<?php
echo "嗨客网(www.haicoder.net)<br>";
$arr = array("haicoder", "haicoder.net", 109, true);
print_r(array_slice($arr, 2));
echo "<br>";
程序运行后,控制台输出如下:
我们使用了 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>";
程序运行后,控制台输出如下:
我们使用了 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>";
程序运行后,控制台输出如下:
我们使用了 array_slice 函数,其中的 start 参数可以为负数。
使用 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>";
程序运行后,控制台输出如下:
我们使用了 array_slice 函数,返回关联数组中的元素。
PHP 中的 array_slice 函数用于在数组中根据条件取出一段值,并返回。