a che ti serve non avere buchi?

se è per ciclarci su... puoi usare benissimo foreach...

altrimenti se proprio vuoi tappare i buchi.. fai appunto un foreach e usi un nuovo array in cui memorizzi solo i valori "buoni" dell'array originale