作者evenfall (摇铃鼓专人)
看板PHP
标题[请益] 一个判断字串or数字的问题
时间Sun May 7 23:40:40 2006
这是一个切割字串的简易程式
给他读的档grades.txt,类似成绩登记表
的形式是:
1 缺
2 50
3 缺
4 0
.
.
.
但是我用这个程式判断
"缺"的地方都会自动判断成0
我为了debug多写了几行print来看看
"缺"的地方会印出??
但还是会在rank1的地方++
不会跑到原本预定的计数rank0
所以问题就是我始终无法将"缺"跟"0"的计数分开...= =
<?
$fd = fopen ("grades.txt","r") or die("can't open file");
while (!feof($fd))
{
$buf = fgets($fd,4096);
if (strlen($buf)>0)
{
list($no,$grade) = split(' ',$buf);
$grade = (string) $grade;
print "org:$grade<br>";
if ( $grade == 100) $rank11++;
else if ( $grade >= 90 ) $rank10++;
else if ( $grade >= 80) $rank9++;
else if ( $grade >= 70) $rank8++;
else if ( $grade >= 60) $rank7++;
else if ( $grade >= 50) $rank6++;
else if ( $grade >= 40) $rank5++;
else if ( $grade >= 30) $rank4++;
else if ( $grade >= 20) $rank3++;
else if ( $grade >= 10) $rank2++;
else if ( $grade >= 0)$rank1++;
else $rank0++;
print "int:$grade<br>";
}
}
print "<br><br>times:<br>";
print "$rank0<br>";
print "$rank1<br>";
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.43.12
1F:推 ails:$grade = (string) $grade; 这行不要 05/08 02:18
2F:→ ails:else if (!is_numeric($grade)) $rank0++; 05/08 02:19