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));

preferences:
28.21 ms | 409 KiB | 5 Q