本文实例讲述了php实现给定一列字符,生成指定长度的所有可能组合。分享给大家供大家参考,具体如下:
给定一列字符,生成指定长度的所有可能的组合:
如:a,b,c,d,e 或 0-9
生成长度 1:a, b, c, d, e; 长度2 :aa, ab, ac, ad, ae, ba, bb, bc, bd, be,................ee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?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)运行代码
以上为长度为1
长度为2的。
希望本文所述对大家php程序设计有所帮助。
原文链接:https://blog.csdn.net/dclnet/article/details/50705101