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와 다를 경우 배열의 크기가 조정되며 삽입 또는 제거가 수행됩니다.
'PROGRAMMING > PHP' 카테고리의 다른 글
PHP array_map() 콜백 함수 적용 반복문 처리 (0) | 2023.07.06 |
---|---|
PHP array_filter() 배열 필터링 조건에 맞는 값 추출 (0) | 2023.07.06 |
PHP array_slice() 배열 자르기 배열 특정부분 자르기 (0) | 2023.07.06 |
PHP array_unshift() 배열 추가 첫 번째 요소 추가 (0) | 2023.07.06 |
PHP array_shift() 배열의 첫 번째 요소 제거하기 (0) | 2023.06.27 |
댓글