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]++; } }