2011-09-27 95 views
-1

我环顾堆栈溢出,并找不到我需要的样本。 我将如何创建这样的东西?我如何创建所有可能的字母组合与PHP

让我们说我想要所有可能的组合最多5个字符。 输出应该是这样的:

aaaaa 
aaaab 
aaaac 
aaaad 

..etc 
+0

@MattBall Nah为什么他会这样做,当他可以勺子喂回答? –

+0

我什至不知道如何写它的线索。 –

+0

[以'for'循环开头。](http://php.net/manual/en/control-structures.for.php) –

回答

5

行,因为我相信你不会有任何线索做什么,我会给你一个简短的代码示例。它不是完美的,它写下来在一两分钟,但它应该带给你以正确的方式:

$values = 'abcd'; 
run(strlen($values), 0); 

function run($length, $pos, $out = '') { 
    global $values; 

    for ($i = 0; $i < $length; ++$i) { 
     if ($pos < $length) { 
      run($length, $pos + 1, $out . $values[$i]); 
     } 
    } 
    echo $out.PHP_EOL; 
} 

下一次尝试先和你甚至编写的代码张贴您的问题,如果它几乎是没有什么看起来很愚蠢。但最终它会表明你做了自己的工作,并且不希望自己完成工作而无需自己思考。

相关问题