Как в php проверить является ли переменная целым положительным число. Именно целым (дробное не допускается), т.е. функция is_numeric не подходит. ( is_int тоже не подходит )
if (($val = intval($val)) && ($val > 0))
...
if (preg_match('/^\+?\d+$/', $value)) {
echo "Целое положительное число :-)";
}
Можно так:
if ($value && ctype_digit((string)$value)) {
echo "$value is positive integer\n";
}
Или так:
$value = filter_var($value, FILTER_VALIDATE_INT, array("options" => array("min_range" => 1)));
if ($value !== faslse) {
echo "$value is positive integer\n";
}
if(intval($a) === $a && $a > 0){...}
$a = 100;
//$a = '1a';
//$a = 0;
//$a = '1,1';
//$a = 1.1;
//$a = 'a';
if(!intval($a) or $a < 1 or !preg_match('/^\+?\d+$/', $a))
{
echo 'BaD';
}
else
{
echo 'GooD';
}
if ($val *= 1 && $val > 0) {
echo 'ok';
}
:)
if(is_integer($int) && $int > 0){
echo 'Это число. И оно больше нуля';
}
else{
echo 'Не, не катит';
}
if ( ( is_int( $a ) || ctype_digit( $a ) ) && $a > 0 )
if ( ( is_int( $a ) || (string) intval( $a ) === $a ) && $a > 0 )
if ( ( preg_match( '/^[1-9]\d*$/', $a ) ) || ( is_int( $a ) && $a > 0 ) )
P.S: Существует бесконечное кол-во способов решения вашего туманно сформулированного вопроса
как вариант проверь сначала is_numeric, а потом проверь что в строке отсутствуют знаки '+' и '.' и ','
a gettype() ?
if(is_numeric($val) && intval($val)>0 && intval($val) == ceil(intval($val))) {
}
Мне нравится такое решение, всегда использую:
$v = "dfgf";
if ((int)$v) > 0) {
echo "Целое положительное";
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Отказывается работать phpword при создании файла на основе шаблонаВыдаёт ошибки
Всем привет! Есть массив, который приходит на view: