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, 8.5.0
Parse error: syntax error, unexpected token "{" in /in/lec2F on line 11
Process exited with code 255.
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
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.28
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:
176.74 ms | 412 KiB | 5 Q