作者franklai (半分の月)
看板PHP
標題Re: [請益] 讀字串比對的問題
時間Mon Sep 25 08:29:46 2006
※ 引述《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
1F:推 collin2315:謝謝回應,問題已解決 09/25 15:40