【发布时间】:2012-05-07 21:55:52
【问题描述】:
我有一个数组,其中包含不同组合的字符串集/组(在本例中为小写和大写)。我正在尝试循环这个数组 - 使用 php - 并从原始字符串可以组成的所有可能组合中生成新的字符串。
数组如下所示:
Array
(
[0] => Array
(
[0] => ALFA
[1] => alfa
)
[1] => Array
(
[0] => BETA
[1] => beta
)
[2] => Array
(
[0] => DELTA
[1] => delta
)
)
我想要的输出应该是这样的:
ALFA
ALFA BETA
ALFA beta
ALFA DELTA
ALFA delta
ALFA BETA DELTA
ALFA BETA delta
ALFA beta beta
ALFA DELTA BETA
ALFA DELTA beta
ALFA delta BETA
ALFA delta beta
alfa
alfa BETA
alfa beta
alfa DELTA
alfa delta
alfa BETA DELTA
alfa BETA delta
alfa beta beta
alfa DELTA BETA
alfa DELTA beta
alfa delta BETA
alfa delta beta
BETA
BETA ALFA
BETA alfa
BETA DELTA
BETA delta
BETA ALFA delta
BETA ALFA DELTA
BETA alfa delta
BETA alfa DELTA
BETA DELTA alfa
BETA DELTA ALFA
BETA delta alfa
BETA delta ALFA
beta
beta ALFA
...
...
我花了一整天的时间试图弄清楚这一点,但被卡住了。非常感谢任何输入或帮助,谢谢!
【问题讨论】:
-
这是一个非常简单的问题,解决方案也很简单,但是让我问你为什么你要这样做?几乎可以肯定,有一种更好的方法可以以这种非常低性能和高内存的方式来完成您想要完成的工作。
-
您输入预期输出并手动完成您希望脚本自动执行的操作花了多长时间?
-
@Mahmoud:我想要完成的是一个脚本,它接受 1-4 个输入字符串并生成一个包含这些单词所有可能组合的单词列表。每个输入字符串也会有不同的格式,例如大写、小写、大写在前、大写在后等。
-
您误解了 - 拥有所有不同的字符串组合将有助于解决什么全局?
-
我想用“合格的猜测”密码制作一个单词列表,这样我就可以尝试暴力破解 WPA 路由器。
标签: php loops combinations