- 论坛徽章:
- 0
|
原帖由 mikespook 于 2007-9-2 01:39 发表 ![]()
我也顶~~
不过更正一下:如果使用===来判断,会连同判断类型, '100' 和 intvel('100') 将返回false. 而 '100is100' == intvel('100is100') 返回 false 我并没有看出有什么问题. 显然字符串 100is100 并不是整数. '100.100' 会被截取为 100 的整数,显然转化后的值不等于原串,所以,在 ctype 不可用的情况下,凑合一下还是可以的.
楼主显然没有听取意见,去看 ctype 部分的手册.
不过dz902 也不用这么大火气,本来论坛嘛,就是这么个地方. 不光是谈技术,也可能是谈学习方法. 楼主或许还没掌握学习方法,或者没掌握问问题的方法而已~~~那么大的红字,容易吓着别人的~~~
楼上:
如果你认为 '100is100' == intval('100is100') 是 false 的话,那你:第一,没有认真看我的帖;第二,没有认真看手册;第三,没有自己做实验。PHP 是会自己转换类型的,所以 '100is100' 在数字做运算和比较的时候,会自动转成 100,所以 '100is100' == intval('100is100') == 100。
- $foo = '100is100';
- if (intval($foo) == $foo) {
- echo 123;
- }
复制代码
这段代码是会输出 123 的,所以你的方法:第一不能判断 $foo 是否是整数,第二不能判断 $foo 是否全为数字。
另外:
ctype 系列函数从 4.2.0 开始就是默认打开,而且从 4.3.0 开始更是属于内置函数,也就是说,除非 LZ 用的是 4.2.0 以下的版本并且在编译时故意关闭 ctype 函数才会导致函数不可用,否则, ctype 就和 str_replace 一样,一直都是可用的。
最后:
问了问题不用说谢谢,大可不必,但是认真看每个人给你的回复是对回帖的人的基本尊重,问题解决大家都开心,但是明明答案在你面前你直接忽略(注意是直接忽略,而不是看清楚然后再发问),那就是对回帖人不尊重,对看帖的人也不尊重,对于发帖的人(自己)更是不尊重。最重要的是,标准而且正确的答案是在 2 楼,2 楼哦,2 楼,2 楼,就是 LZ 正下方,正下方,眼皮一放就能看到的地方。
又及:
小乔居然愿意花 5 分钟以上写那么大一堆东西然后帖上来也不去看回帖,我很失望。 |
|