本帖最后由 abu_sec 于 2013-05-14 17:00:42 编辑

解决方案 »

  1.   

    echo (gettype($num)=="integer")?"整数":"不是整数";
      

  2.   

    if(preg_match('/^[-+]?\d+$/')) echo '整数';
      

  3.   

    $a = 50;
    return $a == ($a<<0);
      

  4.   

    if($num-floor($num)==0){
        echo "整数";
    }
      

  5.   

    版主你这是正则吗
    只有整数才有 位移 操作
    不是的。php弱语言,任何类型都能称位。
    其实是与 intval 一样的效果。只是速度比intval快3倍左右。
      

  6.   


    一行:echo ($num-floor($num)==0) ? '整数' : '小数';
      

  7.   

    别开玩笑!
    echo 2.3 << 0;
    输出 2无论在什么语言中,位移操作都只对整数有效
      

  8.   

    别开玩笑!
    echo 2.3 << 0;
    输出 2无论在什么语言中,位移操作都只对整数有效
    那就是了,判断是否整数,只要移0位,然后与原来的对比,就知道是否为整数了。
    这个有问题?