[請益] 不同欄位長度進行切割

看板PHP作者 (roger70349)時間16年前 (2010/01/03 23:44), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/3 (看更多)
上次有問過各位有關visual foxpro 轉mysql的問題 現在我是將foxpro的資料庫轉成txt檔,但就是卡在當要進行欄位切割時,因為每個欄位 長度不一樣,有人建義是要用「,」將資料分開後再進行切割。但想請問各位,當欄位長 度不同的情況下,要怎麼下判斷? 原先測試時,其轉出來txt的結果是 000000001,aaaaa,000000002,bbbbb,000000003,ccccccccc,000000004,dddddd 但要轉出來的結果是 000000001,aaaaa 000000002,bbbbb 000000003,ccccccccc 000000004,dddddd 我把程式碼貼出來,請各位幫我看一下,謝謝。 $sqlstr="select no,name,isbn,autno,cprice from lbcf000 where no>='000000001' and no<='000000010'"; // echo $sqlstr; $res=odbc_do($conn,$sqlstr); $num=useful_odbc_num_rows($res); $ListRow=odbc_fetch_array($res); $Row=implode(",",$ListRow); strlen($Row); $handle_att = fopen("tmpfile.txt", "a"); //以附加方式開啟檔案(新增內容會加在檔 案最後面),如果檔案不存在,會建立新檔來寫入 for($i=1;$i<$num;$i++){ for($j=1;j<=strlen($Row);j++){ fwrite($handle_att,trim($Row)); //fwrite:寫入檔案內容 $j++; } $i++; } fclose($handle_att); 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.23.233

01/04 00:03, , 1F
為什麼要先加,再分割?
01/04 00:03, 1F

01/04 00:04, , 2F
直接fwrite($rowlist[0].",".$rowlist[2]."\n");
01/04 00:04, 2F

01/04 00:04, , 3F
這樣不行嗎?
01/04 00:04, 3F
文章代碼(AID): #1BGBjpVT (PHP)
文章代碼(AID): #1BGBjpVT (PHP)