本人初学,还请多指教啊!
我知道它默认的文本框里面输入的都是字符串,那要怎么判断才能知道是具体的什么类型呢,我用下面的方法不行
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类型

解决方案 »

  1.   


    整数:if(preg_match("/^\d*$/",$value))
    浮点数:if(preg_match("/^\d*\.\d*$/",$value))
    除了这两种的全部都是字符串的。
      

  2.   


    $var =$_POST['value'];
    if(is_int($var)){
    echo "是整形";
    }
    if(is_float($var)){
    echo "是浮点型";}
    if(is_string($var)){
    echo "是字符串型";
    }
      

  3.   

    你这样不行,本身默认的都是string,这样判断出来所有的都是string类型的