Bonjour ,
j'ai une liste de lettre, et j'aimerai generer toute les combinaisons possible de cette liste de lettre.
J'ai fait un script, qui ne fonctionne pas totalement, il donne des combinaison, mais ce n'est pas le resultat esperer.
Je vous laisse mon code, si vous pouviez m'aidé se serai vraiment gentil :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 <? $nb = 67; //nombre de lettre $mot = "azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789_$&#@"; $n1 = 0; $n2 = 0; $n3 = 0; $n4 = 0; $n5 = 0; function lettre($mot,$num) { $lettre = substr($mot, $num, 1); return $lettre; } $change = 1; $bool = true; while($bool) { if ($n1 <$nb) { $sum = 1; $l1 = lettre($mot,$n1); // lettre 1 etcc... $l2 = lettre($mot,$n2); $l3 = lettre($mot,$n3); $l4 = lettre($mot,$n4); $l5 = lettre($mot,$n5); echo '['.$l1.' '.$l2.' '.$l3.' '.$l4.' '.$l5.']<br>'; } if($change ==1) { $n1++; $change =2; } else if($change ==2) { $n2++; $change =3; } else if($change ==3) { $n3++; $change =4; } else if($change ==4) { $n4++; $change =5; } else { $n5++; $change =1; } if($n1 == $nb) break; } echo "<br>";
Partager