3v4l.org

run code in 300+ PHP versions simultaneously
<?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