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 파라미터에서 설정된 위치부터 배열의 끝까지 모든 요소를 반환합니다.

보존

선택 사항. 함수가 키를 보존하거나 초기화할지 정의합니다. 가능한 값:

  • true - 키를 보존합니다
  • false - 기본값. 키를 초기화합니다

기술 세부 사항

반환 값: 배열에서 선택된 부분을 반환합니다.
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));
?>

실행 예제