本文实例讲述了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