Re: [請益] 讀檔取出資料(砍除文字檔標記)

看板PHP作者 (銀色)時間18年前 (2007/09/22 15:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串9/11 (看更多)
※ 引述《OpenGoodHate (你今天開好恨了嗎)》之銘言: : 原來 split 用空白分隔 [蘇珊] 寫了一下,不確定你的需求,所以應該不完全合用 function analysisText ($file) { if (file_exists ($file)) { $fp = fopen ($file, "r"); $result = array (); while (!feof ($fp)) { $buffer = fgets ($fp, 4096); /* //資料行判定 $preg = ""; if (preg_match ($preg, $buffer)) continue; */ //資料切割方式 $preg = "/( ){2,}/"; $arr = preg_split ($preg, $buffer); array_push ($result, $arr); } return $result; } } 這樣傳回來的 array 是以每一行為單位,切割過的 array, 如果確定每行的第一組都是說明字串,那麼在使用上把他略過就可以了。 缺點是因為在後面做忽略,大筆檔案會使變數肥大, 好的方式是在資料判定或資料切割方式那邊決定,只是因為不清楚你的需求, 所以暫且這樣寫。 另,資料切割方式是切割超過兩個的空白,換言之, "A B C D EF" 在切割過後是 1 123 12 123 (←此為空白數) Array ( [0]=>A B [1]=>C D [2]=>E ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.165.246
文章代碼(AID): #16zCPIn4 (PHP)
討論串 (同標題文章)
文章代碼(AID): #16zCPIn4 (PHP)