if(12%1){
  echo "不是整型";
}else{
  echo "是整型";
}

解决方案 »

  1.   

    $a = "abc";
     $a % 1 也等于 0,这么说"abc"也是整型吗?
      

  2.   

    $b++,$b-- //>0
    if ( $b > 0 && !$b%1 )
       //integer
      

  3.   

    改正:如上
    function is_myint($var)
    {
        $mid = $var;
        $var++,$var--;
        return ($mid == $var);
    }
    if (is_myint("aaa"))
      .....
    else
      

  4.   

    改正:如上
    function is_myint($var)
    {
        $mid = $var;
        $var++;$var--;
        return ($mid == $var);
    }
    if (is_myint("aaa"))
      .....
    else
      

  5.   

    "1.2"是整型吗?20分真的很难,你可能需要的是一个格式化数字的函数,参考下边        /* format_num:返回一个字符串或数字格式化以后值
    * @left_trip:是否允许除掉左边的字符串
    * @rifht_trip:是否允许除掉右边的字符串
    */
    function format_num($var,$left_trip=true,$right_trip=true)
    {
    $var .=  ''; 
    if (empty(trim($var)))
    return NULL;
    $len = strlen($var);
    $check = 0;

    for ( $i = 0; is_space(substr($var,$i,1)); $i++ );
    $check = $i ;
    while (!is_digit(substr($var,$i,1)))
    $i++;
    if (!$left_trip)
    if ( $i != $check && substr($var,$i-1,1) != '-')
    return NULL;
    $first = substr($var,$i-1,1);
    $sign = ($first == '-') ? -1 : 1;

    for ($p = 0; $c = substr($var,$i,1),is_digit($c); $i++ )
    $p = $p*10 + intval($c,10);
    $check  = $i;
    $ch = substr($var,$i,1);
    if ( $ch == '.' )
    $i++;
    if ($check == $i)
    return $p;
    for ($w = 1; $c = substr($var,$i,1),is_digit($c); $i++ )
    {
    $p = $p*10 + intval($c,10);
    $w *= 10;
    }
    if ( !$right_trip )
    if ( $i != strlen($var) )
    return NULL;
    return $sign*$p/$w;
    }
    function is_space($ch)
    {
    return (ord($ch) == 32);
    }
    function is_digit($ch)
    {
    $int = ord($ch);
    return ($int >= 48 && $int <= 57);
    }
      

  6.   

    就因为1.2不是整型,用你的这个方法判断出来不就是变整型了??
    function is_myint($var)
    {
        $mid = $var;
        $var++;$var--;
        return ($mid == $var);
    }
    if (is_myint("aaa"))
      .....
    else
      

  7.   

    sorry,piner,我看错了,太匆忙,大家保持讨论沟通,学习愉快。