PHP實(shí)現(xiàn)給定一列字符,生成指定長(zhǎng)度的所有可能組合示例
本文實(shí)例講述了PHP實(shí)現(xiàn)給定一列字符,生成指定長(zhǎng)度的所有可能組合。分享給大家供大家參考,具體如下:
給定一列字符,生成指定長(zhǎng)度的所有可能的組合:
如:a,b,c,d,e 或 0-9
生成長(zhǎng)度 1:a, b, c, d, e; 長(zhǎng)度2 :aa, ab, ac, ad, ae, ba, bb, bc, bd, be,................ee
<?php function de($len, $pos = 0) { static $bit = []; static $source = ['a', 'b', 'c', 'd', 'e'];/*[0, 1, 2, 3, 4, 5, 6, 7, 8, 9];*/ $pos++; for($i = 0; $i < count($source); $i++) { $bit[$pos] = $source[$i]; if ($pos < $len) { de($len, $pos); } else { echo implode('', $bit)."\n"; } } }
用phpcmd小助手(https://github.com/dclnet/phpcmd)運(yùn)行代碼
以上為長(zhǎng)度為1
長(zhǎng)度為2的。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《php正則表達(dá)式用法總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php讀取mysql亂碼,用set names XXX解決的原理分享
解決亂碼的方法,我們經(jīng)常使用“set names utf8”,那么為什么加上這句代碼就可以解決了呢?下面跟著我一起來深入set names utf8的內(nèi)部執(zhí)行原理2011-12-12php中將html中的br換行符轉(zhuǎn)換為文本輸入中的換行符
PHP中的有個(gè)非常好的函數(shù):nl2br(),將文本框中的換行轉(zhuǎn)換為HTML頁面的<br />,但是如何實(shí)現(xiàn)將html中的<br />換行符轉(zhuǎn)換為文本框中的換行符呢2013-03-03PHP基于雙向鏈表與排序操作實(shí)現(xiàn)的會(huì)員排名功能示例
這篇文章主要介紹了PHP基于雙向鏈表與排序操作實(shí)現(xiàn)的會(huì)員排名功能,結(jié)合實(shí)例形式分析了php雙向鏈表的功能、定義及基于雙向鏈表的排序操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-12-12【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
這篇文章主要給大家介紹了關(guān)于【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03PHP 遠(yuǎn)程文件管理,可以給表格排序,遍歷目錄,時(shí)間排序
PHP 遠(yuǎn)程文件管理,可以給表格排序,遍歷目錄,時(shí)間排序 點(diǎn)擊表格第一行,頭部就可以排序了,這個(gè)列子是當(dāng)前目錄的2009-08-08PHP中mysql_field_type()函數(shù)用法
這篇文章主要介紹了PHP中mysql_field_type()函數(shù)用法,較為詳細(xì)的分析了使用mysql_field_type()函數(shù)獲取指定字段類型的方法,是PHP+MySQL程序設(shè)計(jì)中非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11