PHP array_slice() 함수
예제
배열의 세 번째 요소부터 가져오고, 배열의 나머지 요소를 반환합니다:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,2)); ?>
정의와 사용법
array_slice() 함수는 배열에서 조건에 따라 일부 값을 추출하여 반환합니다.
비고:배열에 문자열 키가 있으면, 반환된 배열은 키 이름을 유지합니다. (예제 4 참조)
문법
array_slice(array,시작,length,보존)
매개변수 | 설명 |
---|---|
array | 필수. 배열을 정의. |
시작 |
필수. 숫자. 가져올 요소의 시작 위치를 정의. 0 = 첫 번째 요소. 이 값이 양수로 설정되면, 앞에서부터 시작합니다. 이 값이 음수로 설정되면, start의 절대값으로부터 뒤에서부터 가져옵니다. -2은 배열의 마지막 두 번째 요소부터 시작합니다. |
length |
선택 가능. 숫자. 반환된 배열의 길이를 정의. 이 값이 정수로 설정되면, 해당 개수의 요소를 반환합니다. 이 값이 부정의 수로 설정되면, 함수는 예제 배열의 끝에서 이 거리만큼 멀리까지 요소를 추출합니다. 이 값이 설정되지 않으면, start 파라미터에서 설정된 위치부터 배열의 끝까지 모든 요소를 반환합니다. |
보존 |
선택 사항. 함수가 키를 보존하거나 초기화할지 정의합니다. 가능한 값:
|
기술 세부 사항
반환 값: | 배열에서 선택된 부분을 반환합니다. |
PHP 버전: | 4+ |
업데이트 기록: | PHP 5.0.2에서 추가되었습니다. 보존 파라미터. |
더 많은 예제
예제 1
배열의 두 번째 요소부터 시작하여 두 개의 요소만 반환합니다:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2)); ?>
예제 2
부정의 시작 파라미터:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>
예제 3
을(를) 보존 파라미터를 true로 설정하면:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); ?>
예제 4
문자열 키와 정수 키 처리:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown"); print_r(array_slice($a,1,2)); $a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown"); print_r(array_slice($a,1,2)); ?>