作者o500521 (poet)
看板PHP
標題[請益] 擷取資料 的想法
時間Mon Dec 19 17:49:11 2011
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
1F:→ MOONRAKER:丟掉第一行就好了幹嘛整包substr() 12/20 15:44
2F:→ MOONRAKER:英文字母對應就建個陣列 Array ( 'C' => 1 ) 像這樣 12/20 15:45
3F:→ MOONRAKER:找對應就用foreach從頭跑到尾看有沒有,不用擔心會很慢 12/20 15:46
4F:→ MOONRAKER:老話一句,現在電腦很快 12/20 15:46
5F:→ bibo9901:試試 awk 吧 12/20 19:07
6F:→ MOONRAKER:他的問題是空想不出方法,不是沒工具。 12/21 01:04