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

看板PHP作者 ( What for ?)時間19年前 (2006/05/07 23:55), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

05/08 00:21, , 1F
感謝你的回答...但是用strcmp的方式...缺的那一行還是0
05/08 00:21, 1F

05/08 00:21, , 2F
無法讓RANK0 ++
05/08 00:21, 2F

05/08 12:41, , 3F
先判斷"缺" 在判斷 0 這樣才可以
05/08 12:41, 3F
文章代碼(AID): #14NXXUyc (PHP)
討論串 (同標題文章)
文章代碼(AID): #14NXXUyc (PHP)