3v4l.org

run code in 300+ PHP versions simultaneously
<?php $time_array = ["17:45", "13:12", "09:29", "17:32", "16:49", "14:18"]; $buckets = array_fill_keys([-1, 0, 1], 0); // initialize buckets with 0 values foreach ($time_array as $time) { ++$buckets[(int)sqrt(substr($time, 0, 2) - 8) <=> 2]; } echo "Morning Count: {$buckets[-1]}\n"; // Hours: 00:00 to 11:59 ->12hrs (calculates as: 0, 1) echo "Afternoon Count: {$buckets[0]}\n"; // Hours: 12:00 to 16:59 -> 5hrs (calculates as: 2) echo "Evening Count: {$buckets[1]}"; // Hours: 17:00 to 23:59 -> 7hrs (calculates as: 3, 4) echo "\n---\n"; foreach (range(0, 23) as $t) { $calc = (float)sqrt($t - 8); echo "$t: " , (int)$calc , " ... [float value from sqrt was: $calc]\n"; }
Output for 7.1.0 - 7.1.23, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Morning Count: 1 Afternoon Count: 3 Evening Count: 2 --- 0: 0 ... [float value from sqrt was: NAN] 1: 0 ... [float value from sqrt was: NAN] 2: 0 ... [float value from sqrt was: NAN] 3: 0 ... [float value from sqrt was: NAN] 4: 0 ... [float value from sqrt was: NAN] 5: 0 ... [float value from sqrt was: NAN] 6: 0 ... [float value from sqrt was: NAN] 7: 0 ... [float value from sqrt was: NAN] 8: 0 ... [float value from sqrt was: 0] 9: 1 ... [float value from sqrt was: 1] 10: 1 ... [float value from sqrt was: 1.4142135623731] 11: 1 ... [float value from sqrt was: 1.7320508075689] 12: 2 ... [float value from sqrt was: 2] 13: 2 ... [float value from sqrt was: 2.2360679774998] 14: 2 ... [float value from sqrt was: 2.4494897427832] 15: 2 ... [float value from sqrt was: 2.6457513110646] 16: 2 ... [float value from sqrt was: 2.8284271247462] 17: 3 ... [float value from sqrt was: 3] 18: 3 ... [float value from sqrt was: 3.1622776601684] 19: 3 ... [float value from sqrt was: 3.3166247903554] 20: 3 ... [float value from sqrt was: 3.4641016151378] 21: 3 ... [float value from sqrt was: 3.605551275464] 22: 3 ... [float value from sqrt was: 3.7416573867739] 23: 3 ... [float value from sqrt was: 3.8729833462074]
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Morning Count: 1 Afternoon Count: 3 Evening Count: 2 --- 0: 0 ... [float value from sqrt was: NAN] 1: 0 ... [float value from sqrt was: NAN] 2: 0 ... [float value from sqrt was: NAN] 3: 0 ... [float value from sqrt was: NAN] 4: 0 ... [float value from sqrt was: NAN] 5: 0 ... [float value from sqrt was: NAN] 6: 0 ... [float value from sqrt was: NAN] 7: 0 ... [float value from sqrt was: NAN] 8: 0 ... [float value from sqrt was: 0] 9: 1 ... [float value from sqrt was: 1] 10: 1 ... [float value from sqrt was: 1.4142135623731] 11: 1 ... [float value from sqrt was: 1.7320508075689] 12: 2 ... [float value from sqrt was: 2] 13: 2 ... [float value from sqrt was: 2.2360679774998] 14: 2 ... [float value from sqrt was: 2.4494897427832] 15: 2 ... [float value from sqrt was: 2.6457513110646] 16: 2 ... [float value from sqrt was: 2.8284271247462] 17: 3 ... [float value from sqrt was: 3] 18: 3 ... [float value from sqrt was: 3.1622776601684] 19: 3 ... [float value from sqrt was: 3.3166247903554] 20: 3 ... [float value from sqrt was: 3.4641016151378] 21: 3 ... [float value from sqrt was: 3.605551275464] 22: 3 ... [float value from sqrt was: 3.7416573867739] 23: 3 ... [float value from sqrt was: 3.8729833462074]
Output for 5.6.38
Parse error: syntax error, unexpected '>' in /in/Jgp4Z on line 7
Process exited with code 255.

preferences:
177.53 ms | 401 KiB | 173 Q