array_slice()
函数是 PHP 的内置函数。 array_slice() 函数用于提取数组的一部分。该功能在 4.0 中引入。
语法
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = FALSE ]] );
参数
参数 | 描述 | 必须/可选 |
---|---|---|
array | 指定一个数组 | 必须 |
offset | 指定切片在数组中的起始位置。 | 必须 |
length | 切片的长度。 | 可选 |
preserve_keys | 指定 TRUE 或 FALSE,函数是否应保留数组的键。默认值为 FALSE。 | 可选 |
返回值
array_slice( ) 函数返回数组的选定部分。如果偏移量大于数组的大小,则此函数将返回一个空数组。
例子1
<?php
$cric=array("taobao","baidu","qq","yxjc123","sohu");
print_r(array_slice($cric,1,2));
?>
输出:
Array
(
[0] =>baidu
[1] =>qq
)
(
[0] =>baidu
[1] =>qq
)
例子2
<?php
$car = array("Ford", "Honda", "Hyundai", "Toyota", "Volkswagen");
print_r(array_slice($car, 2, -1));
?>
输出:
Array
(
[0] => Hyundai
[1] => Toyota
)
(
[0] => Hyundai
[1] => Toyota
)
例子3
<?php
$car = array("Ford", "Honda", "Hyundai", "Toyota", "Volkswagen");
print_r(array_slice($car, 2, -1, true));
?>
输出:
Array
(
[2] => Hyundai
[3] => Toyota
)
(
[2] => Hyundai
[3] => Toyota
)
例子4
<?php
$subject = array('java','C++','os','DBMS');
$result= array_slice($subject,3);
print_r($result);
$result= array_slice($subject,-2,1);
print_r($result);
$result= array_slice($subject,0,4);
print_r($result);
?>
输出:
Array
(
[0] => DBMS
)
Array
(
[0] =>os
)
Array
(
[0] => java
[1] => C++
[2] =>os
[3] => DBMS
)
(
[0] => DBMS
)
Array
(
[0] =>os
)
Array
(
[0] => java
[1] => C++
[2] =>os
[3] => DBMS
)