LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 659|回复: 12

编写一个检查变量是否全为数字的函数

[复制链接]
发表于 2005-6-20 09:01:15 | 显示全部楼层 |阅读模式
rt,函数我编出来了,功能也能实现。但是总感觉实现的太复杂了,望各位指教!

函数如下:

  1. function chknum($a)

  2. {
  3. $s=strlen($a);
  4. $r=false;
  5. for ($i=0;$i<$s;$i++)
  6. {
  7. $k=substr("$a",$i,1);
  8. if (!($k>="0" && $k<="9")) $r=true;
  9. }
  10. return $r;
  11. }
复制代码
发表于 2005-6-20 11:11:08 | 显示全部楼层
用regular express

  1. if ($var=~/\D/)
  2. {
  3.   //不全是数字
  4. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-6-20 17:42:23 | 显示全部楼层
is_numeric
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-21 07:23:54 | 显示全部楼层
thank you very much!
回复 支持 反对

使用道具 举报

发表于 2005-6-21 15:05:46 | 显示全部楼层
php手册是垃圾吗?.....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-21 15:59:20 | 显示全部楼层
基本上,我也是瞟了几眼的,没认真看过。
PHP语法相对简单点,边学边做呗……
回复 支持 反对

使用道具 举报

发表于 2005-6-22 09:17:21 | 显示全部楼层
不知道一个实数例如3e+5是不是is_numeric的结果也为真

如果为真的话还是用Regular Express好
回复 支持 反对

使用道具 举报

发表于 2005-6-22 10:19:11 | 显示全部楼层
Post by luoyong
不知道一个实数例如3e+5是不是is_numeric的结果也为真

如果为真的话还是用Regular Express好


当然是true,而且还会转换数据类型..........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-22 13:00:36 | 显示全部楼层
工作的原因,不打算深入学习PHP了。
改学perl……
回复 支持 反对

使用道具 举报

发表于 2005-6-22 18:37:53 | 显示全部楼层
下星期学python
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表