3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(E_ALL); // change every X hours define('EVERY', 2); // here we have the images $images = [ 'image1.png', 'image2.png', 'image3.png', 'image4.png', 'image5.png', 'image6.png' ]; // anonymous function to get the current Image $imageFor = function ($hour) use ($images) { $index = $hour / EVERY % count($images); return $images[$index]; }; // output for all the hours for ($i = 0; $i < 24; $i++) echo "$i\t", $imageFor($i), PHP_EOL; $currentHour = date('G'); echo "[$currentHour] Now showing Image: ", $imageFor($currentHour);
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
0 image1.png 1 Deprecated: Implicit conversion from float 0.5 to int loses precision in /in/H22n8 on line 19 image1.png 2 image2.png 3 Deprecated: Implicit conversion from float 1.5 to int loses precision in /in/H22n8 on line 19 image2.png 4 image3.png 5 Deprecated: Implicit conversion from float 2.5 to int loses precision in /in/H22n8 on line 19 image3.png 6 image4.png 7 Deprecated: Implicit conversion from float 3.5 to int loses precision in /in/H22n8 on line 19 image4.png 8 image5.png 9 Deprecated: Implicit conversion from float 4.5 to int loses precision in /in/H22n8 on line 19 image5.png 10 image6.png 11 Deprecated: Implicit conversion from float 5.5 to int loses precision in /in/H22n8 on line 19 image6.png 12 image1.png 13 Deprecated: Implicit conversion from float 6.5 to int loses precision in /in/H22n8 on line 19 image1.png 14 image2.png 15 Deprecated: Implicit conversion from float 7.5 to int loses precision in /in/H22n8 on line 19 image2.png 16 image3.png 17 Deprecated: Implicit conversion from float 8.5 to int loses precision in /in/H22n8 on line 19 image3.png 18 image4.png 19 Deprecated: Implicit conversion from float 9.5 to int loses precision in /in/H22n8 on line 19 image4.png 20 image5.png 21 Deprecated: Implicit conversion from float 10.5 to int loses precision in /in/H22n8 on line 19 image5.png 22 image6.png 23 Deprecated: Implicit conversion from float 11.5 to int loses precision in /in/H22n8 on line 19 image6.png [8] Now showing Image: image5.png
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.33, 7.3.0 - 7.3.31, 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30
0 image1.png 1 image1.png 2 image2.png 3 image2.png 4 image3.png 5 image3.png 6 image4.png 7 image4.png 8 image5.png 9 image5.png 10 image6.png 11 image6.png 12 image1.png 13 image1.png 14 image2.png 15 image2.png 16 image3.png 17 image3.png 18 image4.png 19 image4.png 20 image5.png 21 image5.png 22 image6.png 23 image6.png [8] Now showing Image: image5.png
Output for 7.3.32, 8.0.13
0 image1.png 1 image1.png 2 image2.png 3 image2.png 4 image3.png 5 image3.png 6 image4.png 7 image4.png 8 image5.png 9 image5.png 10 image6.png 11 image6.png 12 image1.png 13 image1.png 14 image2.png 15 image2.png 16 image3.png 17 image3.png 18 image4.png 19 image4.png 20 image5.png 21 image5.png 22 image6.png 23 image6.png [6] Now showing Image: image4.png
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/H22n8 on line 8
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 '[' in /in/H22n8 on line 8
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/H22n8 on line 8
Process exited with code 255.

preferences:
249.96 ms | 401 KiB | 458 Q