array_shift

Извлекает и удаляет первый элемент массива.
Синтаксис:

mixed array_shift(array arr)

Функция array_shift() извлекает первый элемент массива arr и возвращает его. Она сильно напоминает array_pop(),
но только получает начальный, а не конечный элемент, а также производит довольно сильную "встряску" всего массива: ведь при извлечении первого элемента приходится корректировать все числовые индексы у всех оставшихся элементов, т.к. все последующие элементы массива сдвигаются на одну позицию вперед. Строковые ключи массива не изменяются.
Если массив arr пустой или он не является массивом, функция возвращает NULL.

После использования этой функции указатель массива становится в начало.
Пример использования функции array_shift():

<?php$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>

Данный пример выведет следующее:

Array(
[0] => banana
[1] => apple
[2] => raspberry
)

а переменная $fruit будет иметь значение "orange"

Функция поддерживается PHP 4, PHP 5