[請益] 一個判斷字串or數字的問題

看板PHP作者 (搖鈴鼓專人)時間19年前 (2006/05/07 23:32), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
這是一個切割字串的簡易程式 給他讀的檔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

05/08 02:18, , 1F
$grade = (string) $grade; 這行不要
05/08 02:18, 1F

05/08 02:19, , 2F
else if (!is_numeric($grade)) $rank0++;
05/08 02:19, 2F
文章代碼(AID): #14NXCQwn (PHP)
文章代碼(AID): #14NXCQwn (PHP)