看板 PHP 關於我們 聯絡資訊
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
MOONRAKER:丟掉第一行就好了幹嘛整包substr() 12/20 15:44
MOONRAKER:英文字母對應就建個陣列 Array ( 'C' => 1 ) 像這樣 12/20 15:45
MOONRAKER:找對應就用foreach從頭跑到尾看有沒有,不用擔心會很慢 12/20 15:46
MOONRAKER:老話一句,現在電腦很快 12/20 15:46
bibo9901:試試 awk 吧 12/20 19:07
MOONRAKER:他的問題是空想不出方法,不是沒工具。 12/21 01:04