<?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