본문 바로가기
PROGRAMMING/PHP

PHP array_slice() 배열 자르기 배열 특정부분 자르기

by itengineer 2023. 7. 6.
반응형

array_slice() 함수는 PHP에서 사용되는 배열에서 특정 부분을 추출하는 함수입니다. 이 함수는 원래 배열의 일부분을 복사하여 새로운 배열로 반환합니다.

다음은 array_slice() 함수의 구문입니다:


array_slice(array $array, int $offset [, int $length = null [, bool $preserve_keys = false ]])



- $array: 추출할 배열입니다.
- $offset: 추출을 시작할 인덱스입니다. 음수 값도 사용할 수 있으며, 음수 값인 경우 배열의 끝에서부터 카운트됩니다.
- $length (옵션): 추출할 요소의 개수입니다. 기본값은 null이며, $length를 지정하지 않으면 $offset부터 배열의 끝까지 모든 요소를 추출합니다. 음수 값도 사용할 수 있으며, 음수 값인 경우 배열의 끝에서부터 카운트됩니다.
- $preserve_keys (옵션): 기본값은 false입니다. 만약 true로 설정하면, 추출된 배열의 인덱스가 유지됩니다. 즉, 추출된 배열의 첫 번째 요소의 인덱스가 0이 아닐 수 있습니다.

다음은 array_slice() 함수를 사용하여 배열의 일부분을 추출하는 예입니다:

$fruits = array('apple', 'banana', 'orange', 'mango', 'grape');
$sliced = array_slice($fruits, 1, 3);

print_r($sliced);


출력:

Array
(
    [0] => banana
    [1] => orange
    [2] => mango
)



위의 예제에서는 $fruits 배열에서 인덱스 1부터 3개의 요소를 추출하여 $sliced 배열에 저장하였습니다. 추출된 배열은 banana, orange, mango 세 개의 요소를 포함합니다.

array_slice() 함수를 사용할 때 주의해야 할 점은 원래 배열의 인덱스가 유지되는지 여부입니다. $preserve_keys 매개변수를 true로 설정하면 추출된 배열의 인덱스가 원래 배열과 동일하게 유지되지만, false로 설정하면 추출된 배열의 인덱스는 0부터 시작하게 됩니다.

반응형

댓글