to element dalej ma zmniejszoną wartość
Nie rozumiem, co to ma znaczyć.
Usuwasz poprzez unset:
unset($array[0]);
Musisz wtedy jednak pamiętać, że element o indeksie 0 już nie istnieje, pierwszy element będzie teraz posiadał indeks 1. Jeśli chcesz zindeksować tablicę na nowo, użyj array_values:
$array = array_values($array);