函数在数组中根据条件取出一段值,并返回,相等于sql里面limit条件。
注释:如果数组有字符串键,所返回的数组将保留键名。(参见最后一个例子)
array_slice(array,start,length,preserve)
array 必需。
start 必需。0,从第一个开始取,-2,从倒数第二个元素开始取
length 可选。取多少个
preserve 可选。true,保留键名 false,默认,重置键名
//起始值是正数
$a = array('red', 'green', 'blue', 'yellow', 'brown');
print_r(array_slice($a, 1, 2));
/*
Array
(
[0] => green
[1] => blue
)
*/
//起始值是负数
$a = array('red', 'green', 'blue', 'yellow', 'brown');
print_r(array_slice($a, -3, 2));
/*
Array
(
[0] => blue
[1] => yellow
)
*/
//保留key值
$a = array('red', 'green', 'blue', 'yellow', 'brown');
print_r(array_slice($a, 1, 2, true));
/*
Array
(
[1] => green
[2] => blue
)
*/
//数字键值和和字母键值的比较
$a = array('a' => 'red', 'b' => 'green', 'c' => 'blue', 'd' => 'yellow', 'e' => 'brown');
print_r(array_slice($a, 1, 2));
/*保留键值
Array
(
[b] => green
[c] => blue
)
*/
$a = array('0' => 'red', '1' => 'green', '2' => 'blue', '3' => 'yellow', '4' => 'brown');
print_r(array_slice($a, 1, 2));
/*重置键值
Array
(
[0] => green
[1] => blue
)
*/