13/11/20 20:59:29.17
>>364
$a = [1, 2, 3, 4, 5];
print_r (combine($a,3));
function combine($a, $n) {
if($n==1) return $a;
$result = array();
foreach ($a as $v1)
foreach (($n==2?$a:combine($a,$n-1)) as $v2)
$result[] = array_merge((array)$v1, (array)$v2);
return $result;
}