複数の配列があります。どのように組み合わせを計算して取得しますか??配列 A、B、C、D 中の数字は必ずしも同じとは限りません。 結合順序は固定 A[rand] B[rand] C[rand] D[rand] = 非反復文字列 文字列を繰り返さずに組み合わせの最大数を取得するにはどうすればよいですか? ? 共有先: -----解決策--------------------------------この投稿は最終的に、編集者 xuzuning によって 2013-10-11 23:59:51 によって書かれました。 数量 = カウント(A) * カウント(B) * カウント(C) * カウント(D) $a = array('a1', 'a2'); $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; } 配列 ( [0] => a1b1c1d1 [1] => a2b1c1d1 [2] => a1b2c1d1 [3] => a2b2c1d1 [4] => a1b1c2d1 [5] => a2b1c2d1 [6] => a1b2c2d1 [7] => a2b2c2d1 [8] => a1b1c3d1 [9] => a2b1c3d1 [10] => a1b2c3d1 [11] => a2b2c3d1 [12] => a1b1c1d2 [13] => a2b1c1d2 [14] => a1b2c1d2 [15] => a2b2c1d2 [16] => a1b1c2d2 [17] => a2b1c2d2 [18] => a1b2c2d2 [19] => a2b2c2d2 [20] => a1b1c3d2 [21] => a2b1c3d2 [22] => a1b2c3d2 [23] => a2b2c3d2 [24] => a1b1c1d3 [25] => a2b1c1d3 [26] => a1b2c1d3 [27] => a2b2c1d3 [28] => a1b1c2d3 [29] => a2b1c2d3 [30] => a1b2c2d3 [31] => a2b2c2d3 [32] => a1b1c3d3 [33] => a2b1c3d3 [34] => a1b2c3d3 [35] => a2b2c3d3 )