$arr = [1, 2, 3, 4, 5, 6];
$finalRes = [];
vs($arr, 0, [], $finalRes, 4);
foreach($finalRes as $v){
echo implode("", $v)."\r\n";
}
function vs($arr, $i, $res = [], &$finalRes = [], $num)
{
if (count($res) == $num) {
$finalRes[] = $res;
return;
}
if ($i == count($arr)) {
return;
}
$res_ = $res;
$res[] = $arr[$i];
vs($arr, $i + 1, $res, $finalRes, $num);
vs($arr, $i + 1, $res_, $finalRes, $num);
}
网友评论