为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

如果我理解正确,目标是生成一定长度的字符串,每个字母组合?


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;

        }

    }

}

出于您的目的,可能需要对此进行一些调整,但这只是一个示例,可让您大致了解如何处理它。


查看完整回答
反对 回复 2022-09-17
  • 1 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号