作者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
→ abliou:1. 可以達成 但不知道你問題在哪 2. 不可能 因為array一次 03/05 13:45
→ abliou:只能給一個值 除非你的值本身就是reference 03/05 13:45
→ dryman:把你的程式po出來別人才有辦法幫你修 03/05 22:51