3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php // to $_POST['costam'] $test = ["1", "2", "d21", "11x1", "-11", "sdd", "-55421", "4444444", "23.34", "0"]; foreach( $test as $val) { $liczba = (int)($val); // sposob 1 if($liczba === false || $liczba < 0){ echo"To nie jest liczba ". $val. PHP_EOL; } else { echo "To jest liczba. ". $val . PHP_EOL; } echo "---------------------------" . PHP_EOL; // sposob 2: $opts = [ 'options' => [ 'min_range' => 0, 'max_range' => PHP_INT_MAX ]]; $test = filter_var($val, FILTER_VALIDATE_INT, $opts); if($test === false){ echo"To nie jest liczba ". $val. PHP_EOL; } else{ echo"To jest liczba ". $val. PHP_EOL; } echo PHP_EOL.PHP_EOL.PHP_EOL; }
Output for 5.4.0 - 7.2.0
To jest liczba. 1 --------------------------- To jest liczba 1 To jest liczba. 2 --------------------------- To jest liczba 2 To jest liczba. d21 --------------------------- To nie jest liczba d21 To jest liczba. 11x1 --------------------------- To nie jest liczba 11x1 To nie jest liczba -11 --------------------------- To nie jest liczba -11 To jest liczba. sdd --------------------------- To nie jest liczba sdd To nie jest liczba -55421 --------------------------- To nie jest liczba -55421 To jest liczba. 4444444 --------------------------- To jest liczba 4444444 To jest liczba. 23.34 --------------------------- To nie jest liczba 23.34 To jest liczba. 0 --------------------------- To jest liczba 0
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/nulBR on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/nulBR on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/nulBR on line 3
Process exited with code 255.