我想生成所有可能的数组元素组合来填充占位符,占位符的大小可能会有所不同。
假设我有数组$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
包,但那个只适用于 placeholder size <= count($a)
。
编辑 我认为这类似于位字符串组合,尽管具有不同的数字基数