http://php.net/manual/kr/function.array-slice.php
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 )
참고 ¶
매개변수가 3개일때와 2개일때가 다르게 쓰인다를 주목해야한다
3개일때는 $output = array_slice ($input, 0, 3); 와 같이 $input 의 0부터 ~ 3까지 return 하지만
2개일때는 $output = array_slice ($input, 2); 2번째까지 잘려진 값을 return 한다
'PHP' 카테고리의 다른 글
오라클의 sysdate 를 mysql 에서 (0) | 2015.07.29 |
---|---|
자바와 php 의 배열 문법적인 차이 (0) | 2015.07.29 |
php와 자바의 array 기본적인 쓰임 차이 (0) | 2015.07.29 |
substr 문자열자르기 (0) | 2015.07.28 |
str_replace 문자열치환 (0) | 2015.07.28 |