Con la $i l'array si "ingrandisce di conseguenza"?


Una volta riepito, per resituirlo basta un return?


Per tirarne fuori i valori mi basta un altro while?
Sì, puoi usare un while ma è sconsigliato. per scorrere gli array è più performante la struttura foreach()