3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "intval \t integer casting". PHP_EOL; echo intval(42) ."\t". (int)42 . PHP_EOL; echo intval(4.2) ."\t". (int)(4.2) . PHP_EOL; echo intval('42') ."\t". (int)('42') . PHP_EOL; echo intval('+42') ."\t". (int)('+42') . PHP_EOL; echo intval('-42') ."\t". (int)('-42') . PHP_EOL; echo intval(042) ."\t". (int)(042) . PHP_EOL; echo intval('042') ."\t". (int)('042') . PHP_EOL; echo intval(1e10) ."\t". (int)(1e10) . PHP_EOL; echo intval('1e10') ."\t". (int)('1e10') . PHP_EOL; echo intval(0x1A) ."\t". (int)(0x1A) . PHP_EOL; echo intval(42000000) ."\t". (int)(42000000) . PHP_EOL; echo intval(420000000000000000000) ."\t". (int)(420000000000000000000) . PHP_EOL; echo intval('420000000000000000000') ."\t". (int)('420000000000000000000') . PHP_EOL; echo intval(array()) ."\t". (int)(array()) . PHP_EOL; echo intval(array('foo', 'bar')) ."\t". (int)(array('foo', 'bar')) . PHP_EOL; echo intval(false) ."\t". (int)(false) . PHP_EOL; echo intval(true) ."\t". (int)(true) . PHP_EOL;
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
intval integer casting 42 42 4 4 42 42 42 42 -42 -42 34 34 42 42 10000000000 10000000000 10000000000 10000000000 26 26 42000000 42000000 -4275113695319687168 -4275113695319687168 9223372036854775807 9223372036854775807 0 0 1 1 0 0 1 1
Output for 5.5.38
intval integer casting 42 42 4 4 42 42 42 42 -42 -42 34 34 42 42 10000000000 10000000000 1 1 26 26 42000000 42000000 -4275113695319687168 -4275113695319687168 9223372036854775807 9223372036854775807 0 0 1 1 0 0 1 1

preferences:
118.7 ms | 401 KiB | 121 Q