mi sa che e' un bug di php

se io un array di 20 elementi e ce ne levo 5 con unset()

se faccio count ovviamente dice che ho 5 elementi

il problema e che invece in realta sono un array di 20 elementi ma 5 sono vuoti
cioe'

array [1,2,3,4,5,6,7,8]

e levo [1,4,6]

l'array vero e' [vuoto,2,3,vuoto,5,vuoto,6,7,8]
quindi count vale 6 ma per accedere all'elemento che mi da 8
dovrei fare array[8] ...capito??

il problema e' che dovrei riallineare i valori con gli indici