3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tests = array( "42", 1337, 0x539, '0x539', "0x539", 02471, '02471', "02471", 0b10100111001, '0b10100111001', "0b10100111001", ); foreach ($tests as $element) { if (is_numeric($element)) { echo "'{$element}' is considered numeric", PHP_EOL; } else { echo "'{$element}' is not considered numeric", PHP_EOL; } }
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
'42' is considered numeric '1337' is considered numeric '1337' is considered numeric '0x539' is not considered numeric '0x539' is not considered numeric '1337' is considered numeric '02471' is considered numeric '02471' is considered numeric '1337' is considered numeric '0b10100111001' is not considered numeric '0b10100111001' is not considered numeric
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.28
'42' is considered numeric '1337' is considered numeric '1337' is considered numeric '0x539' is considered numeric '0x539' is considered numeric '1337' is considered numeric '02471' is considered numeric '02471' is considered numeric '1337' is considered numeric '0b10100111001' is not considered numeric '0b10100111001' is not considered numeric

preferences:
204.35 ms | 402 KiB | 236 Q