understanding array_shift
array_unshift