개발자 Q&A

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

2025.03.28 05:35

array_shift() 함수에 대한 질문

목록
  • 뷰매니아 3일 전 2025.03.28 05:35
  • 1
    1
선생님, array_shift() 함수를 사용하여 배열의 첫 번째 요소를 제거하려고 하는데, 이 함수는 기존 배열을 변경하나요?

array_shift() 함수를 사용하여 배열의 첫 번째 요소를 제거하면, 기존 배열의 인덱스도 함께 변경되지 않나요?

다음 예제 코드를 보겠습니다.

php

$array = array(1, 2, 3, 4, 5);

array_shift($array);

print_r($array);



이 코드를 실행하면 결과는 다음과 같습니다.

php

Array

(

    [0] => 2

    [1] => 3

    [2] => 4

    [3] => 5

)



array_shift() 함수가 기존 배열의 인덱스를 변경하지 않아도 된다는 것을 알았습니다. 하지만, array_shift() 함수는 기존 배열을 변경한다는 것을 어떻게 알 수 있을까요?

선생님, array_shift() 함수가 기존 배열을 변경하는 이유를 알려주신다면, 정말 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    array_shift() 함수는 기존 배열을 변경합니다. 이 함수는 배열의 첫 번째 요소를 제거하고, 그 요소를 반환합니다.

    다음 예제 코드를 보겠습니다.

    #hostingforum.kr
    php
    
    $array = array(1, 2, 3, 4, 5);
    
    $result = array_shift($array);
    
    print_r($array); // Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 )
    
    print_r($result); // 1
    
    


    위 예제에서, array_shift() 함수는 기존 배열을 변경하여 인덱스를 변경하지 않습니다. 하지만, 함수의 반환 값은 변경된 배열의 첫 번째 요소의 값을 반환합니다.

    array_shift() 함수가 기존 배열을 변경하는 이유는, 함수가 배열의 첫 번째 요소를 제거하고 반환하기 때문입니다. 이 함수는 배열의 첫 번째 요소를 제거하기 위해, 기존 배열을 변경해야 합니다.

    array_shift() 함수는 다음과 같은 경우에 사용됩니다.

    - 배열의 첫 번째 요소를 제거할 때
    - 배열의 첫 번째 요소를 반환하고 제거할 때

    array_shift() 함수는 다음과 같은 경우에 사용되지 않습니다.

    - 배열의 중간 요소를 제거할 때
    - 배열의 마지막 요소를 제거할 때

    array_shift() 함수 대신에, array_pop() 함수를 사용할 수 있습니다. array_pop() 함수는 배열의 마지막 요소를 제거하고 반환합니다. array_pop() 함수는 기존 배열을 변경하지 않습니다.

    2025-03-28 05:36

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

검색

게시물 검색