3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tests = array( "42", 1337, 0x539, 02471, 0b10100111001, 1337e0, "not numeric", array(), 9.1, null ); foreach ($tests as $element) { if (\is_numeric($element)) { $int = (int) $element; echo var_export($int, true) . " is numeric", PHP_EOL; $float = (float) ($element * 10); echo var_export($float, true) . " is numeric", PHP_EOL; } else { echo var_export($element, true) . " is NOT numeric", PHP_EOL; } }
Output for 7.2.29 - 7.2.33, 7.3.16 - 7.3.33, 7.4.4 - 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
42 is numeric 420.0 is numeric 1337 is numeric 13370.0 is numeric 1337 is numeric 13370.0 is numeric 1337 is numeric 13370.0 is numeric 1337 is numeric 13370.0 is numeric 1337 is numeric 13370.0 is numeric 'not numeric' is NOT numeric array ( ) is NOT numeric 9 is numeric 91.0 is numeric NULL is NOT numeric
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 42 is numeric 420.0 is numeric 1337 is numeric 13370.0 is numeric 1337 is numeric 13370.0 is numeric 1337 is numeric 13370.0 is numeric 1337 is numeric 13370.0 is numeric 1337 is numeric 13370.0 is numeric 'not numeric' is NOT numeric array ( ) is NOT numeric 9 is numeric 91.0 is numeric NULL is NOT numeric

preferences:
139.75 ms | 402 KiB | 135 Q