PHP 数组函数

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
)

例子2

<?php
$car = array("Ford", "Honda", "Hyundai", "Toyota", "Volkswagen");
print_r(array_slice($car, 2, -1));
?> 

输出:

Array
(
[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
)

例子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
)