이 글은 코딩에브리바디(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