3v4l.org

run code in 300+ PHP versions simultaneously
<?php $allPhpcsVersions = array( '3.1.0' => '3.1.0', '3.1.1' => '3.1.1', '3.2.0' => '3.2.0', '3.2.1' => '3.2.1', '3.2.2' => '3.2.2', '3.2.3' => '3.2.3', '3.3.0' => '3.3.0', '3.3.1' => '3.3.1', '3.3.2' => '3.3.2', '3.4.0' => '3.4.0', '3.4.1' => '3.4.1', '3.4.2' => '3.4.2', '3.5.0' => '3.5.0', '3.5.1' => '3.5.1', '3.5.2' => '3.5.2', '3.5.3' => '3.5.3', '3.5.4' => '3.5.4', '3.5.5' => '3.5.5', '3.5.6' => '3.5.6', '3.5.7' => '3.5.7', '3.5.8' => '3.5.8', '3.6.0' => '3.6.0', '3.6.1' => '3.6.1', '3.6.2' => '3.6.2', '3.7.0' => '3.7.0', '3.7.1' => '3.7.1', '3.7.2' => '3.7.2', '3.8.0' => '3.8.0', '3.8.1' => '3.8.1', '3.9.0' => '3.9.0', '3.9.1' => '3.9.1', '3.9.2' => '3.9.2', '3.10.0' => '3.10.0', '3.10.1' => '3.10.1', '3.10.2' => '3.10.2', '3.10.3' => '3.10.3', '3.11.0' => '3.11.0', '3.11.1' => '3.11.1', '3.11.2' => '3.11.2', '3.11.3' => '3.11.3', '3.12.0' => '3.12.0', '3.12.1' => '3.12.1', '3.12.2' => '3.12.2', '3.13.0' => '3.13.0', '3.13.1' => '3.13.1', '3.13.2' => '3.13.2', '3.13.3' => '3.13.3', '3.13.4' => '3.13.4', ); var_dump(min($allPhpcsVersions)); var_dump(max($allPhpcsVersions)); function my_min($versions) { return array_reduce( $versions, static function ($carry, $item) { if ($carry === null) { // First iteration. return $item; } return version_compare($carry, $item, '<') ? $carry : $item; } ); } function my_max($versions) { return array_reduce( $versions, static function ($carry, $item) { if ($carry === null) { // First iteration. return $item; } return version_compare($carry, $item, '>') ? $carry : $item; } ); } var_dump(my_min($allPhpcsVersions)); var_dump(my_max($allPhpcsVersions));
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.15, 8.5.0
string(5) "3.1.0" string(5) "3.9.2" string(5) "3.1.0" string(6) "3.13.4"
Output for 5.3.0 - 5.3.29
Parse error: syntax error, unexpected T_FUNCTION, expecting T_PAAMAYIM_NEKUDOTAYIM in /in/XbHOY on line 60
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_STATIC in /in/XbHOY on line 60
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_STATIC in /in/XbHOY on line 60
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/XbHOY on line 60
Process exited with code 255.

preferences:
86.78 ms | 411 KiB | 5 Q