亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在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 關注
  • 88 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號