如何在php中创建字母生成行

所以我正在尝试制作一个md5字典,我想通过最简单的方法,当然是用我想要的字母表创建一个数组,然后设置一个looooooop,每次我都会创建每个字母表的md5(回声$array[%SOMEVALUEHERE%]),但问题是,很容易做第一行字母表(a,b,c....buuuuut当我想重复它们(aa,ab,ac......)时,我似乎找不到一种方法,不需要我写一个100000行代码,所以任何人都可以指导我正确的方式?


慕尼黑8549860
浏览 70回答 1
1回答

qq_花开花谢_0

如果我理解正确,目标是生成一定长度的字符串,每个字母组合?Ex:a, b, c...aa, ab, ac...aaa, aab, aac...如果是这种情况,您可以构建一个包含 26 个字母的数组,并将它们传递给一个递归函数,该函数将字符串构建到您要查找的长度。这是一个使用abc和最大长度4的快速示例。它只是回声出字符串,但不是回声,你可以用它们做任何你喜欢的事情:$arr = array('a', 'b', 'c');buildString('', $arr, 1);buildString('', $arr, 2);buildString('', $arr, 3);buildString('', $arr, 4);function buildString($currString, $arr, $targetLength){    foreach($arr as $letter)    {        $tmpString = $currString . $letter;        if(strlen($tmpString) != $targetLength)        {            buildString($tmpString, $arr, $targetLength);        }        else        {            echo $tmpString . PHP_EOL;        }    }}出于您的目的,可能需要对此进行一些调整,但这只是一个示例,可让您大致了解如何处理它。
打开App,查看更多内容
随时随地看视频慕课网APP