作者hws110 ( only you )
看板Perl
标题[问题] 阵列
时间Mon Mar 4 22:47:33 2013
最近在抓取资料时,又遇到一些问题想跟板友们请教
1.
档案原始内容是这个样子 分隔线 我想将档案转换成
----
name a1b1c1 | name a1b1c1
spec aaa1 bbb1 ccc1 | spec aaa1
value 500 | value 500
| spec bbb1
name a2bc | value 500
spec aaa2 | spec ccc1
value 600 | value 500
|
name ab2c | name a2bc
spec bbb2 | spec aaa2
value 550 | value 600
name d3e3 | name ab2c
spec ddd3 eee3 | spec bbb2
value 230 | value 550
name d3e3
spec ddd3
value 230
name d3e3
spec eee3
value 230
----
目前做法是比对到字串後丢到阵列,接着再用回圈print出来
但是结果却会重复印出
这个状况有比较好解决的办法吗?
2.
这个问题是第一个问题的衍伸
假如有一个资料内容如下
data_a a aa1
bb1
cc1
b dd1
ee1
c ff1
e gg1
hh1
ii1
有没有办法将内容变成一个阵列
当print @data_a[0] 时,会是a
当print @data_a[3][1] 时,会是hh1
或者是杂凑可以解? 但杂凑应该不可一对多?
最近遇到的一些问题,还请板上的朋友们不吝解答
感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.253.122.60
1F:→ abliou:1. 可以达成 但不知道你问题在哪 2. 不可能 因为array一次 03/05 13:45
2F:→ abliou:只能给一个值 除非你的值本身就是reference 03/05 13:45
3F:→ dryman:把你的程式po出来别人才有办法帮你修 03/05 22:51