array_shift
array_splice
배열 함수 목록
PHP Manual

# array_slice

(PHP 4, PHP 5)

array_slice — 배열의 일부를 추출

### 설명

array array_slice ( array `$array` , int `$offset` [, int `$length` [, bool `$preserve_keys` ]] )

array_slice()는 `offset` 과 `length` 인수에 따라 `array` 로부터 일련의 배열 원소를 반환한다.

### 인수

`array`

  입력 배열.

`offset`

  `offset` 이 음수가 아니면, 일련의 값은 `array` 의 그 offset 수부터 시작할것이다. `offset` 이 음수이면, 일련의 값은 `array` 의 끝에서부터 그 수만큼 떨어진 곳에서부터 시작한다.

`length`

  `length` 가 주어지고 양수이면, 일련의 값은 그 수만큼의 배열 원소가 될것이다. `length` 가 주어지고 음수이면, 배열의 끝에서부터 그 수만큼의 배열원소가 될것이다. 이 인수가 생략되면, 일련의 값은 `offset` 에서부터 `array` 끝까지의 모든 원소를 가지게 된다.

`preserve_keys`

  array_slice()는 기본값으로 배열 인덱스를 초기화하여 다시 정렬합니다. `preserve_keys` 를 `TRUE`로 설정하여 이 동작을 바꿀 수 있습니다.

### 반환값

조각을 반환합니다.

### 변경점

버전 | 설명
--- | ---
5.0.2 | 선택적인 `preserve_keys` 인수 추가.

### 예제

Example #1 array_slice() 예제

`<?php
$input = array ("a", "b", "c", "d", "e");
$output = array_slice ($input, 2); // returns "c", "d", and "e"
$output = array_slice ($input, -2, 1); // returns "d"
$output = array_slice ($input, 0, 3); // returns "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
    )

### 참고

- array_splice() - 배열의 일부를 삭제하고, 그 위치를 다른 내용으로 대체
- unset() - 주어진 변수를 제거

array_shift
array_splice
배열 함수 목록
PHP Manual