Разумнее использовать unset вместо array_shift