php 数组函数

【array_slice】取出数组中的连续的一部分

array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = FALSE ]] ) : array
  1. 参数 $array 是要处理的数组。
  2. 参数 $offset 表示数组的起始位置,如果是非负数,表示从数组第 $offset 个元素后面开始计数,如果是负数,表示从数组倒数第 $offset 个元素后面开始计数。$offset 超出数组长度,则返回空数组。
  3. 参数 $length 是正数,表示取出几个元素,如果超出数组长度,则有多少取出多少。如果是负数,表示取到数组倒数第 $length 个。如果未提供该参数,就是往后一直取,取完数组。
  4. 参数 $preserve_keys 保留数字索引,默认不保留。无论参数值是什么,字符串索引始终保留。
<?php
$input = ["a", "b", "c", "d", "e"];

$output = array_slice($input, 2);      //  "c", "d", and "e"
$output = array_slice($input, -2, 1);  //  "d"
$output = array_slice($input, 0, 3);   //  "a", "b", and "c"

print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));

/*
Array
(
    [0] => c
    [1] => d
)
Array
(
    [2] => c
    [3] => d
)
*/

发表评论