列出所有可能的字母组合,8到64位长字符串

时间:2011-02-02 12:04:28

标签: php algorithm

如何列出所有可能的字母组合(来自字母:“qwertyuiopasdfghjklzxcvbnm”),如:

q
w
e
r
t
y
u
o
p
s
d
f
g
h
j
k
l
x
c
v
b
n
m
qq
qw
qe
qr
qt
qu

最多64位长的字符串?所以最后一个是String(8):

mmmmmmmm

1 个答案:

答案 0 :(得分:1)

for($a=97; $a<123; $a++){
  for($b=97; $b<123; $a++){
    for($c=97; $c<123; $b++){
      for($d=97; $d<123; $a++){
        for($e=97; $e<123; $a++){
          for($f=97; $f<123; $a++){
            for($g=97; $g<123; $c++){
              for($h=97; $h<123; $d++){
                echo chr($a).chr($b).chr($c).chr($d).chr($e).chr($f).chr($g).chr($h);
}}}}}}}}

没试过。它直截了当。短代码使用递归或类似的东西。顺便说一句,这只显示8个字符长的数字,所以对于较短的数字,你需要更多的代码,但这个想法大致相同。