3v4l.org

run code in 300+ PHP versions simultaneously
<?php function uniqueCombination($in, $minLength = 1, $max = 2000) { $count = count($in); $members = pow(2, $count); $return = array(); for($i = 0; $i < $members; $i ++) { $b = sprintf("%0" . $count . "b", $i); $out = array(); for($j = 0; $j < $count; $j ++) { $b{$j} == '1' and $out[] = $in[$j]; } count($out) >= $minLength && count($out) <= $max and $return[] = $out; } return $return; } $numbers = array(1,2,3); $return = uniqueCombination($numbers); sort($return); print_r(array_map(function($v){ return implode(" ", $v); }, $return)); ?>
Output for 8.4.1 - 8.4.14
Parse error: syntax error, unexpected token "{" in /in/lec2F on line 11
Process exited with code 255.
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27
Fatal error: Array and string offset access syntax with curly braces is no longer supported in /in/lec2F on line 11
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Deprecated: Array and string offset access syntax with curly braces is deprecated in /in/lec2F on line 11 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 1 2 [4] => 1 3 [5] => 2 3 [6] => 1 2 3 )
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 1 2 [4] => 1 3 [5] => 2 3 [6] => 1 2 3 )

preferences:
158.77 ms | 410 KiB | 5 Q