本人初学,还请多指教啊!
我知道它默认的文本框里面输入的都是字符串,那要怎么判断才能知道是具体的什么类型呢,我用下面的方法不行
if(intval($value))
{
//$value=intval($value);
echo "输入的是整型";
}
else
{return $value;
if(floatval($value)==$value)
{
//$value = floatval($value);
echo "输入的是浮点类型!";
//return $value;
}
else
{
echo "输入的是字符串!";
}
}
这样的话如果输入的是string,它会被判断成0的,最后string类型也成了int类型
我知道它默认的文本框里面输入的都是字符串,那要怎么判断才能知道是具体的什么类型呢,我用下面的方法不行
if(intval($value))
{
//$value=intval($value);
echo "输入的是整型";
}
else
{return $value;
if(floatval($value)==$value)
{
//$value = floatval($value);
echo "输入的是浮点类型!";
//return $value;
}
else
{
echo "输入的是字符串!";
}
}
这样的话如果输入的是string,它会被判断成0的,最后string类型也成了int类型
整数:if(preg_match("/^\d*$/",$value))
浮点数:if(preg_match("/^\d*\.\d*$/",$value))
除了这两种的全部都是字符串的。
$var =$_POST['value'];
if(is_int($var)){
echo "是整形";
}
if(is_float($var)){
echo "是浮点型";}
if(is_string($var)){
echo "是字符串型";
}