【发布时间】:2012-09-04 08:49:27
【问题描述】:
我有一个包含三个元素的数组 $base =(#m, #f,#p)
我有第二个数组,其中包含任意数量的元素,例如 $var = (s1, s2)
现在我需要仅根据基本数组创建所有可能的组合。我找到的公式是x pow y。
在这个例子中,我的基本数组有三个元素,$var 有 2,所以 pow(3, 2) 是 9。我需要这九种组合。即
#m#m #m#f #m#p
#f#m #f#f #f#p
#p#m #p#f #p#p
第二个数组中元素的数量实际上就是生成的组合的长度。如本例所示,第二个数组的长度为 2,因此所有生成的字符串的长度均为 2。
【问题讨论】:
-
您只需要一个嵌套循环和一个
n-D array。 -
第二个数组与第一个数组有什么关系?我看不出它有什么关系。
-
@DaveRandom 考虑具有 3 个值的第二个数组。结果将是一个 3x3x3 数组。
-
那么与第二个数组唯一相关的是它包含的元素数量?
-
随机的
$和#是怎么回事?
标签: php math combinations