我如何用PHP创建所有可能的字母组合

时间:2011-09-27 00:54:08

标签: php

我环顾了堆栈溢出,找不到我需要的样本。 我该如何创造这样的东西?

所以我想说我希望所有可能的组合最多5个字符。 输出看起来像这样:

aaaaa
aaaab
aaaac
aaaad

..etc

1 个答案:

答案 0 :(得分: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;
}

下次首先尝试使用您编写的代码发布您的问题,即使它几乎没有,对您来说看起来很愚蠢。但最终它会显示你自己的工作,并且不希望自己完成工作,而不必自己思考。