Tu as sans doute LU les tutoriaux du SD2, mais il ne faut pas se contenter de LIRE, il faut taper les codes d´exemple, les tester, modifier, retester, adapter, ... C´est le meilleur moyen d´apprendre, de retenir les choses.
Je sais, je sais ^^ D´ailleurs au début je ne le faisais pas. C´est maintenant que je teste, je fais plein de petits trucs inutiles, pour mémoriser ! Je suis en train de relire les chapitres du SdZ
En fait j´ai pensé à la boucle While au début, et je me suis dit, tiens, je vais essayer de voir si do{}while; marche, car je n´en avais jamais entendu parler en php, j´avais juste vu ça en C, donc j´ai essayé, ça a marché, et j´ai gardé do while... Mais tu as raison la boucle for est bien plus pratique, d´ailleurs, je vais refaire avec for pour mémoriser 
Et pour la technique avec la fonction preg_replace, je suis en train de regarder justement
En gros, merci pour tous tes conseils ! 