作者clifflu ( What for ?)
看板PHP
标题Re: [请益] 一个判断字串or数字的问题
时间Sun May 7 23:57:56 2006
※ 引述《evenfall (摇铃鼓专人)》之铭言:
: 这是一个切割字串的简易程式
: 给他读的档grades.txt,类似成绩登记表
: 的形式是:
: 1 缺
: 2 50
: 3 缺
: 4 0
: 但是我用这个程式判断
: "缺"的地方都会自动判断成0
当你比较 (string) == (number) 时
string 会被转型为 number 以进行比较。
而 "缺" 这个字串值,很自然的会被转为 0
: 我为了debug多写了几行print来看看
: "缺"的地方会印出??
: 但还是会在rank1的地方++
: 不会跑到原本预定的计数rank0
: 所以问题就是我始终无法将"缺"跟"0"的计数分开...= =
: list($no,$grade) = split(' ',$buf);
: $grade = (string) $grade;
^^^^^^^^ $grade 来自於 list, 所以型别是字串。
: print "org:$grade<br>";
if (!strcmp($grade, "缺")) .....
: if ( $grade == 100) $rank11++;
: else if ( $grade >= 90 ) $rank10++;
--
鬼压床怎麽办
骑上去啊
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.157.137.3
1F:推 evenfall:感谢你的回答...但是用strcmp的方式...缺的那一行还是0 05/08 00:21
2F:→ evenfall:无法让RANK0 ++ 05/08 00:21
3F:推 appleboy46:先判断"缺" 在判断 0 这样才可以 05/08 12:41