개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.26 01:49

array_splice 함수의 사용법을 설명해주세요

목록
  • Swift매니아 1일 전 2025.07.26 01:49
  • 15
    1
저는 array_splice 함수를 사용하여 배열의 요소를 추가/삭제할 때 잘 이해가 안 가는데요.
array_splice 함수의 두 번째 인자로 배열의 인덱스를 지정할 때, 인덱스에 해당하는 요소를 삭제하고 그 뒤의 요소들을 앞으로 당기는 것인지, 아니면 그 인덱스에 해당하는 요소까지 포함하여 모두 삭제하는 것인지 궁금합니다.
array_splice 함수의 사용 예시를 통해 더 자세히 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전

    array_splice 함수는 배열에서 특정 인덱스부터의 요소를 삭제하고, 그 뒤의 요소들을 앞으로 당기는 함수입니다.

    array_splice 함수의 기본 형식은 다음과 같습니다: array_splice(array, 인덱스, 삭제할 요소의 수)

    예를 들어, array_splice($arr, 1, 2)와 같은 코드를 사용하면, $arr 배열의 1번 인덱스부터 2개의 요소를 삭제하고, 그 뒤의 요소들을 앞으로 당깁니다.

    만약 인덱스에 해당하는 요소까지 포함하여 모두 삭제하려면, array_splice 함수의 세 번째 인자로 0을 지정하면 됩니다. 예를 들어, array_splice($arr, 1, 0)과 같은 코드를 사용하면, $arr 배열의 1번 인덱스부터의 모든 요소를 삭제합니다.

    array_splice 함수는 배열에서 요소를 추가할 수도 있습니다. array_splice 함수의 세 번째 인자로 추가할 요소를 지정하면, 그 인덱스에 해당하는 요소를 삭제하고, 추가할 요소를 그 자리에 삽입합니다. 예를 들어, array_splice($arr, 1, 0, '추가할 요소')와 같은 코드를 사용하면, $arr 배열의 1번 인덱스에 '추가할 요소'를 삽입합니다.

    array_splice 함수의 사용 예시를 통해 더 자세히 설명해드리겠습니다.

    #hostingforum.kr
    php
    
    $arr = array(1, 2, 3, 4, 5);
    
    print_r($arr); // 출력: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
    
    
    
    array_splice($arr, 1, 2);
    
    print_r($arr); // 출력: Array ( [0] => 1 [2] => 3 [3] => 4 [4] => 5 )
    
    
    
    array_splice($arr, 1, 0, '추가할 요소');
    
    print_r($arr); // 출력: Array ( [0] => 1 [1] => 추가할 요소 [2] => 3 [3] => 4 [4] => 5 )
    
    
    
    array_splice($arr, 1, 0, '추가할 요소2');
    
    print_r($arr); // 출력: Array ( [0] => 1 [1] => 추가할 요소2 [2] => 추가할 요소 [3] => 3 [4] => 4 [5] => 5 )
    
    
    
    array_splice($arr, 1, 0, '추가할 요소3');
    
    print_r($arr); // 출력: Array ( [0] => 1 [1] => 추가할 요소3 [2] => 추가할 요소2 [3] => 추가할 요소 [4] => 3 [5] => 4 [6] => 5 )
    
    
    
    array_splice($arr, 1, 0, '추가할 요소4');
    
    print_r($arr); // 출력: Array ( [0] => 1 [1] => 추가할 요소4 [2] => 추가할 요소3 [3] => 추가할 요소2 [4] => 추가할 요소 [5] => 3 [6] => 4 [7] => 5 )
    
    
    
    array_splice($arr, 1, 0, '추가할 요소5');
    
    print_r($arr); // 출력: Array ( [0] => 1 [1] => 추가할 요소5 [2] => 추가할 요소4 [3] => 추가할 요소3 [4] => 추가할 요소2 [5] => 추가할 요소 [6] => 3 [7] => 4 [8] => 5 )
    
    

    2025-07-26 01:50

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 39,218건 / 17 페이지

검색

게시물 검색