PHP의 array_shift() 함수는 배열의 맨 앞에 있는 첫 번째 요소를 제거하고, 제거된 해당 요소의 값을 반환합니다. 큐(queue)처럼 배열의 앞쪽에서 데이터를 처리해야 할 때 유용하게 사용됩니다.
문법(Syntax)
array_shift(arr)
매개변수(Parameters)
arr − 요소를 제거할 대상 배열입니다.
반환값(Return)
array_shift() 함수는 배열에서 제거된 값을 반환합니다. 만약 배열이 비어 있다면 NULL을 반환합니다.
참고로, 이 함수를 실행하면 모든 숫자 키는 0부터 시작하도록 다시 인덱싱되며, 문자열 키는 변경되지 않고 그대로 유지됩니다.
예제(Example)
다음은 array_shift() 함수의 사용 예시입니다 −
<?php
$products = array("Electronics", "Accessories", "Shoes", "Toys", "Groceries");
$res = array_shift($products);
print_r($products);
?>출력 결과(Output)
배열의 첫 번째 값인 “Electronics”가 제거되어 변수 “$res”에 할당됩니다. 따라서 남은 배열은 아래와 같이 출력되며, 나머지 요소들의 인덱스가 자동으로 재정렬된 것을 확인할 수 있습니다 −
Array ( [0] => Accessories [1] => Shoes [2] => Toys [3] => Groceries )