有多个数组. 怎么计算并获得有多少种组合??
数组A、B、C、D
里面的个数count不一定都相同。
组合顺序是固定的 A[rand] + B[rand] + C[rand] + D[rand] = 不重复字符串
怎么获取最大的组合数量、不重复字符串??
[解决办法]
本帖最后由 xuzuning 于 2013-10-11 23:59:51 编辑 数量 = count(A) * count(B) * count(C) * count(D)
$a = array('a1', 'a2');Array
$b = array('b1', 'b2');
$c = array('c1', 'c2', 'c3');
$d = array('d1', 'd2', 'd3');
print_r(func($a, $b, $c, $d));
function func() {
$d = func_get_args();
$r = array_shift($d);
while($d) {
$t = array();
foreach(array_shift($d) as $x)
foreach($r as $y) $t[] = $y . $x;
$r = $t;
}
return $r;
}