我想生成所有可能的数组元素组合来填充占位符,占位符的大小可能会有所不同。PHP组合元素
假设我有数组$a = array(3, 2, 9, 7)
,占位符大小为6
。我想产生类似以下内容:
3,3,3,3,3,3
2,3,3,3,3,3
2,2,3,3,3,3
...........
...........
7,7,7,7,7,9
7,7,7,7,7,7
然而(2,3,3,3,3,3)
将被视为相同(3,2,3,3,3,3)
所以后来一个不计。
任何人都可以指向正确的方向吗?我知道有Math_Combinatorics
pear
包,但那个只适用于占位符大小<= count($a)
。
编辑 我想,这是一个类似于位串组合虽然与不同数量的基础
这不太合乎逻辑,因为对于某些组合是任意的。这将取决于前面的组合,以确定新组合是否合法。虽然仍然可以脱离过程。 –
如果'placeholder
对不起,想给个答案。开始在错误的领域。 –