看板 PHP 關於我們 聯絡資訊
※ 引述《collin2315 (梭哈!)》之銘言: : 最近寫了一個程式要來讀取txt黨做文字擷取 : 遇到一個問題是:讀取完字串後,用split要把有空格、換行、頓號、逗號之類的 : 資料去掉 只留文字字串存進陣列,但是split好像無法辨別換行,不知道要 : 哪一個語法可以做到這些要求 : 程式如下: : $f11=array(); : $file1=fopen($_FILES["test1"]["tmp_name"],"r"); : $f1=fread($file1,filesize($_FILES["test1"]["tmp_name"])); : $f11=split('[.,/\_ \n.]',$f1); : $_FILES["test1"]["tmp_name"]為一上傳暫存檔 : 目前情況是: : 11.22.33 : 11 55 66 =>"11" "22" "33" " 11" "55" "66"存在ARRAY : 希望結果: =>"11" "22" "33" "11" "55" "66" : 不知道是哪裡有錯誤或者是語法用錯 麻煩各位幫忙 可以試試在txt檔裡加入n這個字元 例如: 11.22.33 11n55n66 就會發現為什麼split()沒有作用 可以嘗試改用下面這個 $chars = preg_split("/[\.,\/\\_ \n]/", $f1, -1, PREG_SPLIT_NO_EMPTY); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.212.168
collin2315:謝謝回應,問題已解決 09/25 15:40