<?php
function generate($elements, $maxvalue) {
if ($elements == 0) return array();
$result = array();
foreach (range(1, $maxvalue) as $el) {
$result[] = array($el);
}
foreach (range(1, $maxvalue) as $el) {
foreach (generate($elements - 1, $maxvalue) as $arr) {
$result[] = array($el, ...$arr);
}
}
return $result;
}
$combs = generate(3, 3);
print_r($combs);
- Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
- Array
(
[0] => Array
(
[0] => 1
)
[1] => Array
(
[0] => 2
)
[2] => Array
(
[0] => 3
)
[3] => Array
(
[0] => 1
[1] => 1
)
[4] => Array
(
[0] => 1
[1] => 2
)
[5] => Array
(
[0] => 1
[1] => 3
)
[6] => Array
(
[0] => 1
[1] => 1
[2] => 1
)
[7] => Array
(
[0] => 1
[1] => 1
[2] => 2
)
[8] => Array
(
[0] => 1
[1] => 1
[2] => 3
)
[9] => Array
(
[0] => 1
[1] => 2
[2] => 1
)
[10] => Array
(
[0] => 1
[1] => 2
[2] => 2
)
[11] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[12] => Array
(
[0] => 1
[1] => 3
[2] => 1
)
[13] => Array
(
[0] => 1
[1] => 3
[2] => 2
)
[14] => Array
(
[0] => 1
[1] => 3
[2] => 3
)
[15] => Array
(
[0] => 2
[1] => 1
)
[16] => Array
(
[0] => 2
[1] => 2
)
[17] => Array
(
[0] => 2
[1] => 3
)
[18] => Array
(
[0] => 2
[1] => 1
[2] => 1
)
[19] => Array
(
[0] => 2
[1] => 1
[2] => 2
)
[20] => Array
(
[0] => 2
[1] => 1
[2] => 3
)
[21] => Array
(
[0] => 2
[1] => 2
[2] => 1
)
[22] => Array
(
[0] => 2
[1] => 2
[2] => 2
)
[23] => Array
(
[0] => 2
[1] => 2
[2] => 3
)
[24] => Array
(
[0] => 2
[1] => 3
[2] => 1
)
[25] => Array
(
[0] => 2
[1] => 3
[2] => 2
)
[26] => Array
(
[0] => 2
[1] => 3
[2] => 3
)
[27] => Array
(
[0] => 3
[1] => 1
)
[28] => Array
(
[0] => 3
[1] => 2
)
[29] => Array
(
[0] => 3
[1] => 3
)
[30] => Array
(
[0] => 3
[1] => 1
[2] => 1
)
[31] => Array
(
[0] => 3
[1] => 1
[2] => 2
)
[32] => Array
(
[0] => 3
[1] => 1
[2] => 3
)
[33] => Array
(
[0] => 3
[1] => 2
[2] => 1
)
[34] => Array
(
[0] => 3
[1] => 2
[2] => 2
)
[35] => Array
(
[0] => 3
[1] => 2
[2] => 3
)
[36] => Array
(
[0] => 3
[1] => 3
[2] => 1
)
[37] => Array
(
[0] => 3
[1] => 3
[2] => 2
)
[38] => Array
(
[0] => 3
[1] => 3
[2] => 3
)
)
- Output for 7.2.0 - 7.2.34, 7.3.0 - 7.3.33
- Parse error: syntax error, unexpected '...' (T_ELLIPSIS), expecting ')' in /in/XHheY on line 11
Process exited with code 255.
preferences:
203.36 ms | 401 KiB | 179 Q