response.write isNumeric(your 变量) 
返回真就是数字

解决方案 »

  1.   

    不用判断,php会帮你隐式转换的
      

  2.   

    If IsNumeric(你的变量名) then
        Response.write("是变量")
     End If
      

  3.   

    is_int
    is_float
    is_string怎么老是有asp的东西出现在php版啊
      

  4.   

    xx=1;
    echo gettype(xx);----------
    结果 integer
      

  5.   

    我想说一句`~除非是一些通用的东西`~不然以后ASP的朋友请看清楚再回帖`~不喜欢这种赚分的方式
      

  6.   

    PHP中是有isnumberic()这个函数塞.
    返回为真说明是数字.
      

  7.   

    谢谢各位的热心帮忙,我是要这样的,$id=$_POST['id'];得到$id后
    判断他如果是数字的话,输出1
    如果是字符串的话,输出2
    有解答的都有分,我再加20
      

  8.   

    <?php
    function numchk($str){
    if(preg_match('/^\d+$/', $str)) return 1;
    else return 2;
    }
    echo numchk('2222');
    ?>
      

  9.   

    $id = $_POST['id'];
    if (is_int($id)) echo "1";
    if (is_string($id)) echo "2";
      

  10.   

    TO: lostgdi731(O_O) 
    你没有看手册吗?尽量不要用gettype手册上说:
    不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。 
    使用 is_* 函数代替。 由于PHP会自动转换数值型字符串为数值的,一般来说不用判断~
    实在要判断.
    就用我楼上的~就够了啦~
      

  11.   

    fhiesc(林夕)大哥,不行啊

    $id = $_POST['id'];
    if (is_int($id)) echo "1";
    if (is_string($id)) echo "2";
    <input name=\"id\" type=\"text\" size=\"8\" maxlength=\"8\">
    我输入数字“11111”,输入字符串”大哥“都输出2啊
      

  12.   

    uGain(幽亙)大哥的,我直接<?php
    function numchk($str){
    if(preg_match('/^\d+$/', $str)) return 1;
    else return 2;
    }
    echo numchk('2222');
    ?>
    就可以的到1,但如果从
    $id = $_POST['id'];
    <input name=\"id\" type=\"text\" size=\"8\" maxlength=\"8\">
    <?php
    function numchk($str){
    if(preg_match('/^\d+$/', $str)) return 1;
    else return 2;
    }
    echo numchk('$id');
    ?>
    输出2
      

  13.   

    echo numchk($id);
    '$id'当然是字串