Bonjour, le but c'est d'afficher toutes les combinaisons de 1111 jusqu'à 9999 donc j'ai écrit le code suivant :
<?php $i=$i1=$i2=$i3=$i4=1; while($i1 <= 9) { while($i2 <= 9 ) { while($i3 <= 9 ) { while($i4 <= 9 ) {$i = "$i1$i2$i3$i4"; echo "$i<br>"; $i4++; } $i3++; } $i2++; }$i1++; } ?>
Or, seule la dernière boucle qui incrémentait le $i4 était éxecutée donnant le résultat suivant : 1111 1112 1113 1114 1115 1116 1117 1118 1119 Merci d'avance,
Il faut que tu remettes $i4, $i3 et $i2 à zéro dès que tu as terminé la boucle correspondante. Par contre, pourquoi ne pas faire tout simplement : for($i = 1111 ; $i<= 9999 ; $i++) { echo $i; } ???
Merci beaucoup, je ne connais pas vraiment la syntaxe de for, donc j'ai fait par les moyens du bord ^^ mais je vais l'utiliser là.
Tu peux aussi n'utiliser qu'une boucle while.
Aussi, sauf que, quand j'ai pensé au problème, je voulais des nombres de 4 chiffres seulement, mais je commençais avec 0, l'idée du 1111 m'est venu après. donc je voulais incrémenter les unités, après les dizaines et ainsi de suite ...