본문 바로가기
PROGRAMMING/PHP

PHP array_splice() 배열 자르기 배열 대체하기

by itengineer 2023. 7. 6.
반응형

array_splice() 함수는 PHP에서 사용되는 배열에서 일부 요소를 제거하거나 대체하고, 필요에 따라 새로운 요소를 삽입하는 함수입니다. 이 함수는 배열을 수정하고 결과 배열을 반환합니다.

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


array_splice(array &$array, int $offset [, int $length = null [, mixed $replacement = array() ]]) : array



- $array: 배열을 수정할 대상 배열입니다. 참조로 전달되어야 합니다.
- $offset: 배열에서 제거나 대체를 시작할 인덱스입니다. 음수 값도 사용할 수 있으며, 음수 값인 경우 배열의 끝에서부터 카운트됩니다.
- $length (옵션): 제거할 요소의 개수입니다. 기본값은 null이며, $length를 지정하지 않으면 $offset부터 배열의 끝까지의 모든 요소가 제거됩니다. 음수 값도 사용할 수 있으며, 음수 값인 경우 배열의 끝에서부터 카운트됩니다.
- $replacement (옵션): $length만큼 제거된 요소에 대체할 요소입니다. 기본값은 빈 배열(array())입니다. 이 매개변수를 사용하지 않으면 제거만 수행됩니다.

다음은 array_splice() 함수를 사용하여 배열에서 요소를 제거하고 새로운 요소를 삽입하는 예입니다:

$fruits = array('apple', 'banana', 'orange', 'mango', 'grape');
$removed = array_splice($fruits, 1, 2, 'kiwi', 'pear');

print_r($fruits);
print_r($removed);




출력:

Array
(
    [0] => apple
    [1] => kiwi
    [2] => pear
    [3] => mango
    [4] => grape
)
Array
(
    [0] => banana
    [1] => orange
)




위의 예제에서는 $fruits 배열에서 인덱스 1부터 2개의 요소를 제거하고, 그 자리에 'kiwi'와 'pear'를 삽입하였습니다. array_splice() 함수는 제거된 요소를 $removed 배열에 저장하고, 최종적으로 변경된 $fruits 배열을 출력합니다.

array_splice() 함수를 사용할 때 유의해야 할 점은 함수를 호출한 후 원래 배열이 수정된다는 점입니다. 또한, $replacement 매개변수를 사용하여 삽입할 요소를 지정할 수 있습니다. 이때, $replacement 배열의 길이가 $length와 다를 경우 배열의 크기가 조정되며 삽입 또는 제거가 수행됩니다.

반응형

댓글