3v4l.org

run code in 300+ PHP versions simultaneously
<?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; }

preferences:
61.23 ms | 402 KiB | 5 Q