array_shift() shifts the first
value of the array off and
returns it, shortening the
array by one element and moving everything down. All
numerical array keys will be modified to start counting from
zero while literal keys won't be touched. If array is empty (or is not an array),
NULL will be returned.
See also array_unshift(),
array_push(), and
array_pop().