카테고리 없음

PHP array_shift

codinglooking 2026. 9. 22. 15:26

이 글은 코딩에브리바디(codingeverybody.kr)의 내용을 참조해 작성했습니다.

 

array_shift() 함수는 배열의 첫 번째 요소를 제거합니다.

특징

  • 원본 배열 자체를 직접 수정합니다.
  • 이 동작으로 배열의 길이가 하나 줄어듭니다.
  • 제거된 요소를 반환합니다.

기본 예제

$array = ['orange', 'banana', 'apple'];

// 배열의 시작 부분에서 첫 번째 요소를 제거합니다.
array_shift($array);
print_r($array);
/*
출력:
    Array
    (
        [0] => banana
        [1] => apple
    )
*/

 

반환 값

array_shift() 함수로 배열에서 제거한 첫 번째 요소 값을 반환합니다.
array_shift() 함수로 제거할 첫 번째 요소 값이 없이 배열이 비어 있으면 null이 반환됩니다.

$array = ['orange', 'banana', 'apple'];

// 배열의 시작 부분(첫 번째 값)에서 하나의 요소를 제거합니다.
$removedItem = array_shift($array);
print_r($array);
/*
출력:
    Array
    (
        [0] => banana
        [1] => apple
    )
*/

echo $removedItem; // 출력: 'orange'

// 배열이 비어있을 경우 1
$empty_array = [];
$empty_array_removed_item = array_shift($empty_array); // 제거할 첫 번째 값이 없이 배열이 비어 있음

var_dump($empty_array_removed_item); // 출력: NULL

 

연관 배열에서도 작동

array_shift() 함수는 순차적 배열뿐만 아니라 연관 배열(associative array)에 대해서도 작동합니다. 이 함수는 배열의 첫 번째 요소를 제거하고 반환하는 역할을 하므로 배열 유형에 제약이 없습니다.

$assocArray = ['name' => 'John', 'age' => 30];
array_shift($assocArray);
print_r($assocArray);
/*
출력:
    Array
    (
        [age] => 30
    )
*/

 

참고문헌

PHP array_shift()関数:配列の最初の要素を削除する

 

PHP array_shift()関数:配列の最初の要素を削除する - codingEverybody

array_shift()関数は、配列の最初の要素を削除し、その値を返します。この操作により、配列の長さが1つ減少します。

codingeverybody.jp

 

PHP array_shift() Function – Remove the First Element from an Array

 

PHP array_shift() Function – Remove the First Element from an Array - codingCourses

The array_shift() function removes the first element from an array and returns it. This operation decreases the array's length by one.

coding.courses