作者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