getDiffNum.php count($set)){ return 'error:$num值大于$set元素'; } $numSet = count($set) - 1; for ($i = 0; $i $num; $i++) { $setpSet[$i] = 0; } while (true) { for ($i = ($num - 1); $i = 0 ; $i--) { if($setpSet[$i] $numSet){ $setpSet[$i]
count($set)){
return 'error:$num值大于$set元素';
}
$numSet = count($set) - 1;
for ($i = 0; $i < $num; $i++) {
$setpSet[$i] = 0;
}
while (true) {
for ($i = ($num - 1); $i >= 0 ; $i--) {
if($setpSet[$i] > $numSet){
$setpSet[$i] = 0;
$setpSet[$i - 1]++;
}
if($i - 1 == 0 && $setpSet[$i - 1] > $numSet){
return $newSet;
}
}
$check = [];
for ($i = ($num - 1); $i >= 0 ; $i--) {
$check[$setpSet[$i]] = 0;
}
if(count($check) < $num){
$setpSet[$num - 1]++;
continue;
}
$numArr = [];
for ($i = 0; $i < $num ; $i++) {
$numArr[] = $set[$setpSet[$i]];
}
$newSet[] = implode(',', $numArr);
$setpSet[$num - 1]++;
}
}
