La forma más correcta de recorrer un array es con foreach().
Tampoco es aconsejable usar funciones (como sizeof) en el lugar donde estás declarando el bucle, ya que ejecutarás la función en cada ciclo.
No sé exactamente bien lo que quieres hacer, pero creo que te estás complicando un poco.
Te pongo el planteamiento con un "pseudo codigo":
Código PHP:
Ver originalfor() {
no lo incluyes
}
lo incluyes
}