You may be interested in To push and pop or not to push and pop? and its replies.
In reply to Re: shift v. indexing into an array by GrandFather in thread shift v. indexing into an array by 7stud