array_shift() schuift de eerste waarde van de array af en geeft deze terug, zodat de array een element korter wordt en alles een plaats wordt teruggeschoven. Alle numerieke array keys zullen worden gewijzigd zodat ze beginnen te tellen vanaf nul, terwijl string keys niet worden veranderd. Als array leeg (of geen array) is, zal NULL worden teruggegeven.
Zie ook array_unshift(), array_push() en array_pop().