如何检查一个输入是否具有整数值?
例如:
if ($request->input('public') == ¿int?){
}
答案 0 :(得分:3)
你应该试试这个:
if (is_int($request->input('public'))){
}
或强>
if (is_numeric($request->input('public'))){
}
希望这对你有用!!!
答案 1 :(得分:1)
使用is_int
:
$number = $request->input('public');
if (is_int($number)) {
dd('number is an integer');
} else {
dd('number is not an integer');
}
答案 2 :(得分:0)
filter_var($request->input('public'), FILTER_VALIDATE_INT) !== false
因为:
答案 3 :(得分:0)
从输入中获取的数据始终是字符串。
使用Laravel验证来检查来自输入的数据是整数还是数字。
答案 4 :(得分:0)
您可以使用ctype_digit
<?php
$cadenas = array('1820.20', '10002', 'wsl!12');
foreach ($cadenas as $caso_prueba) {
if (ctype_digit($caso_prueba)) {
echo "La cadena $caso_prueba consiste completamente de dígitos.\n";
} else {
echo "La cadena $caso_prueba no consiste completamente de dígitos.\n";
}
}
?>
答案 5 :(得分:-1)
如果出现以下情况,您也可以使用速记:
$isInteger = (is_int($request->input('public'))) ? true : false;