看板 PHP 關於我們 聯絡資訊
※ 引述《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
evenfall:感謝你的回答...但是用strcmp的方式...缺的那一行還是0 05/08 00:21
evenfall:無法讓RANK0 ++ 05/08 00:21
appleboy46:先判斷"缺" 在判斷 0 這樣才可以 05/08 12:41