这是一个递归解决方案:
$nbRank = 3;$nbNumeric = 2;function getCombinations ($length, $min, $max, $aStartingCombinations){ if ($length == 1) { return range ($min, $max); } $final = array (); foreach (getCombinations ($length - 1, $min, $max, $aStartingCombinations) as $combination) { for ($i = $min; $i <= $max; $i++) { $final [] = $combination . $i; } } return $final;}print_r (getCombinations ($nbRank, 0, $nbNumeric, array ()));


