看板 PHP 關於我們 聯絡資訊
這是一個切割字串的簡易程式 給他讀的檔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
ails:$grade = (string) $grade; 這行不要 05/08 02:18
ails:else if (!is_numeric($grade)) $rank0++; 05/08 02:19