1 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
這是我的代碼,只有一個(gè)遞歸函數(shù)。它還接受一個(gè)矩陣作為參數(shù),而不是 N 個(gè)數(shù)組。
function generateList($data){
if (count($data) == 0){
return null;
}
$current = $data[0];
$left = array_slice($data, 1);
$permutations = generateList($left);
$r = [];
foreach($current as $item){
if ($permutations){
foreach ($permutations as $rest) {
$r[] = $item . ' ' . $rest;
}
}
else {
$r[] = $item;
}
}
return $r;
}
$data = [
['jupiter', 'saturn'],
['is', 'was'],
['old', 'big', 'loved']
];
var_dump(generateList($data));
- 1 回答
- 0 關(guān)注
- 113 瀏覽
添加回答
舉報(bào)