如何判别变量的是数字还是字符串 response.write isNumeric(your 变量) 返回真就是数字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用判断,php会帮你隐式转换的 If IsNumeric(你的变量名) then Response.write("是变量") End If is_intis_floatis_string怎么老是有asp的东西出现在php版啊 xx=1;echo gettype(xx);----------结果 integer 我想说一句`~除非是一些通用的东西`~不然以后ASP的朋友请看清楚再回帖`~不喜欢这种赚分的方式 PHP中是有isnumberic()这个函数塞.返回为真说明是数字. 谢谢各位的热心帮忙,我是要这样的,$id=$_POST['id'];得到$id后判断他如果是数字的话,输出1如果是字符串的话,输出2有解答的都有分,我再加20 <?phpfunction numchk($str){ if(preg_match('/^\d+$/', $str)) return 1; else return 2;}echo numchk('2222');?> $id = $_POST['id'];if (is_int($id)) echo "1";if (is_string($id)) echo "2"; TO: lostgdi731(O_O) 你没有看手册吗?尽量不要用gettype手册上说:不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。 使用 is_* 函数代替。 由于PHP会自动转换数值型字符串为数值的,一般来说不用判断~实在要判断.就用我楼上的~就够了啦~ 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啊 uGain(幽亙)大哥的,我直接<?phpfunction 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\"><?phpfunction numchk($str){ if(preg_match('/^\d+$/', $str)) return 1; else return 2;}echo numchk('$id');?>输出2 echo numchk($id);'$id'当然是字串 PHP 做多线形图 php类的简单问题 数据库导出报错:Allowed memory size of sql语句奇怪问题 求一sql语句. 求助~PHP论坛自动回帖问题 大家比较一下这两种方案,哪一种比较好?有第三种方案吗??????????????????????????? 求一个可以查询中文域名的? 下拉框???? 关于if...else...又一问 救命呀,哪位大哥能给小弟一个PHP的购物车的类 新手请教:为什么不能直接用变量名得到表单中的数据?
Response.write("是变量")
End If
is_float
is_string怎么老是有asp的东西出现在php版啊
echo gettype(xx);----------
结果 integer
返回为真说明是数字.
判断他如果是数字的话,输出1
如果是字符串的话,输出2
有解答的都有分,我再加20
function numchk($str){
if(preg_match('/^\d+$/', $str)) return 1;
else return 2;
}
echo numchk('2222');
?>
if (is_int($id)) echo "1";
if (is_string($id)) echo "2";
你没有看手册吗?尽量不要用gettype手册上说:
不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。
使用 is_* 函数代替。 由于PHP会自动转换数值型字符串为数值的,一般来说不用判断~
实在要判断.
就用我楼上的~就够了啦~
我
$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啊
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
'$id'当然是字串