[請益] 擷取資料 的想法

看板PHP作者 (poet)時間14年前 (2011/12/19 17:49), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
ChemDraw03101116162D 15 16 0 0 0 0 0 0 0 0999 V2000 -2.1434 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 -2.1434 -0.8250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 -1.4289 -1.2375 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 我想使用 substr('data', 48); 切掉前面 ChemDraw03101116162D 15 16 0 0 0 0 0 0 0 0999 V2000 -2.1434 這樣可以確保 ChemDraw03101116162D 這段英文在其他可能性變長或變短 之後使用 explode 僅僅擷取 英文字母 [a-z A-Z] 這樣子我得到了 C C C 1 2 2 0 2 3 1 0 3 4 2 0 $C[0] $C[1] [$N] [0-9] $C[1] $C[2] [$N] [0-9] 用$C直接套到同個檔案 4 個數字的格式 我想讓 1 2 2 3 3 4 讓這些數字有對應的字母(C/O...) 由上面另一種格式第幾行的字母對應 但是這邊我不會用請問各位大大.... 之後 $N 我希望我能取得(原始檔案)這列 的數字 想問問各位大大 1. 前端我的想法是否有誤或是更好的想法呢? 2. 後端我的對應字母完全沒有想法 想請教各位 謝謝各位耐心的閱覽 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.100.144

12/20 15:44, , 1F
丟掉第一行就好了幹嘛整包substr()
12/20 15:44, 1F

12/20 15:45, , 2F
英文字母對應就建個陣列 Array ( 'C' => 1 ) 像這樣
12/20 15:45, 2F

12/20 15:46, , 3F
找對應就用foreach從頭跑到尾看有沒有,不用擔心會很慢
12/20 15:46, 3F

12/20 15:46, , 4F
老話一句,現在電腦很快
12/20 15:46, 4F

12/20 19:07, , 5F
試試 awk 吧
12/20 19:07, 5F

12/21 01:04, , 6F
他的問題是空想不出方法,不是沒工具。
12/21 01:04, 6F
文章代碼(AID): #1ExmYPV_ (PHP)
文章代碼(AID): #1ExmYPV_ (PHP)