se metto in un array i record di una tabella come posso scorrerla e fermarmi dove c'è un buco per riempirlo oppure se nn ci sono buchi andare alla fine e aggiungere 1??

esempio

ID

1
2
4

arriva a due trova buco e prende 2 aggiunge ++

e il controllo del buco che nn so fare...