字体:  

考试了,笔试中的一题。

lgy1 发表于: 2007-3-25 21:43 来源: PHPChina 开源社区门户

输入一个字符串,判断这个字符串是否一个大于0又小于100的数,最有效率的方法是什么?注意,输入的是字符串。

最新回复

jidixuelang at 2007-3-25 22:04:12
最有效率???

不会是正则吧!
书生 at 2007-3-26 09:02:43
is_number
然后<>
lgy1 at 2007-3-26 13:39:37

QUOTE:

原帖由 书生 于 2007-3-26 09:02 发表
is_number
然后<>
没有is_number!

这个是最基本的,有没有变态的方法?
书生 at 2007-3-26 14:04:39
我想没有吧
thankwsx at 2007-3-26 14:21:09
intval
书生 at 2007-3-26 14:25:40

QUOTE:

原帖由 thankwsx 于 2007-3-26 14:21 发表
intval
不对吧
这个会把非法字符转换成整形值.
书生 at 2007-3-26 14:26:19
楼主哪里的考试?
redrangon at 2007-3-26 14:38:59
就用intval就可以,最快了,反正是大于0,如果是带有字符的话intval出来的值就是0
书生 at 2007-3-26 15:20:39
楼上注意: '1x'的结果就是合法的
lgy1 at 2007-3-26 15:20:41

QUOTE:

原帖由 redrangon 于 2007-3-26 14:38 发表
就用intval就可以,最快了,反正是大于0,如果是带有字符的话intval出来的值就是0
这样我输入A你也会以为是0了?
lgy1 at 2007-3-26 15:21:21

QUOTE:

原帖由 书生 于 2007-3-26 14:26 发表
楼主哪里的考试?
呵呵,一间公司的面试题。
wolftooth at 2007-3-26 16:00:48
对于这个问题,我个人认为还是使用正则的办法比较好,只要指定包含数字,数字首位在1-9数字第二为是0-9就可以了。