我使用此代碼生成矩陣中的所有組合 但它不返回輸出。你可以幫我嗎?生成矩陣的所有組合
function combos($data, $all = array(), $group = array(), $val = null,$i=0) {
if (isset($val)) {
array_push($group, $val);
}
if ($i >= count($data)) {
array_push($all, $group);
} else {
foreach ($data[$i] as $v) {
combos($data, &$all, $group, $v, $i + 1);
}
}
return $all;
}
$data = array(
array('a', 'b'),
array('d', 'e', 'g'),
array('w', 'x', 'y', 'z')
);
$combos = combos($data);
print_r($combos);
輸出應該是
0 1 2
array[0] = a d w
array[1] = a d x
array[2] = a d y
array[3] = a d z
array[4] = a e w
array[5] = a e x
array[6] = a e y
.
.
.
array[23] = b g z
謝謝Prerak Sola –