我正在寻找一个概念,而不是代码。
我有一个字母数字字符串:abcdefghijklmnopqrstuvwxyz1234567890
我希望我的组合长度是,例如,16
换句话说,我要求主要概念具有所有可能的组合混合,如下图所示:
a01g51bhk898qw233
最大长度=16
php中的一个例子很受欢迎,但由于我会在跨平台脚本中使用它,我也对的"如何"解释感兴趣
非常感谢
Oscar
更新问题
听起来像是"我取每个数组元素,创建限制为16个字符的最大组合"。。。。
我试着用2个元素的字符串和最大长度4 来做这个简单的例子
MyStr = "A0"
MaxLen = 4
所以我的结果是
AAAA
A000
AA00
AAA0
A0A0
A0AA
A00A
AA0A
0000
0AAA
00AA
000A
0A0A
0A00
0AA0
00A0
另一个更简单的例子,有4个元素的字符串和最大长度2
MyStr = "A012"
MaxLen = 2
所以我的结果是
AA
A0
A1
A2
0A
00
01
02
1A
10
11
12
2A
20
21
22
现在更清楚了?
你只需要四处看看stackoverflow ^_^,我为你做了这件事,你只需要限制的长度
如何从php中的字符串创建可能的字符串组合?
这可能会有所帮助:
$string=substr(str_shuffle("abcdefghijklmnopqrstuvwxyz1234567890"),0,16);
解释:函数str_shuffle()
以随机方式对string
进行混洗。函数CCD_ 5返回随机CCD_ 7的第一个CCD_。