[問題] 陣列

看板Perl作者 ( only you )時間12年前 (2013/03/04 22:47), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串3/6 (看更多)
最近在抓取資料時,又遇到一些問題想跟板友們請教 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

03/05 13:45, , 1F
1. 可以達成 但不知道你問題在哪 2. 不可能 因為array一次
03/05 13:45, 1F

03/05 13:45, , 2F
只能給一個值 除非你的值本身就是reference
03/05 13:45, 2F

03/05 22:51, , 3F
把你的程式po出來別人才有辦法幫你修
03/05 22:51, 3F
文章代碼(AID): #1HDBG7Am (Perl)
討論串 (同標題文章)
文章代碼(AID): #1HDBG7Am (Perl)