Re: [問題] 關於迴圈裡處理陣列的問題
因為你沒附上程式碼..所以大概寫了一下...
你想用的功能不是不支援..只是你語法不太正確
#!/usr/bin/perl
$a=qq#
data1 sdad a lksfjslkdskf
data2 aqew a lkjlkjlkASAK
data3 oeei a kwejlkwkeejw
data4 jfjf b askdadjddjdj
data5 ksdk b sjsjsjsjsjse
data6 yrhr c dhdhhehehusk
data7 hdue c iwjidlkadjsj
data8 hhee c jsuejfufjrud#;
map{push @{ ${[/\s(\w)\s/]}[0] },$_.$/}split/\n/,$a;
print @a ;
※ 引述《pcikilo (Mm~~~)》之銘言:
: 假設這是我的資料結構
: data1 sdad a lksfjslkdskf
: data2 aqew a lkjlkjlkASAK
: data3 oeei a kwejlkwkeejw
: data4 jfjf b askdadjddjdj
: data5 ksdk b sjsjsjsjsjse
: data6 yrhr c dhdhhehehusk
: data7 hdue c iwjidlkadjsj
: data8 hhee c jsuejfufjrud
: 因此類推...下面的格式都是醬....
: 然後我想使用一個迴圈處理,根據 a , b, c 的分類出來
: 分別存成三個陣列在做處理...
: EX:
: @a
: data1 sdad a lksfjslkdskf
: data2 aqew a lkjlkjlkASAK
: data3 oeei a kwejlkwkeejw
: @b
: data4 jfjf b askdadjddjdj
: data5 ksdk b sjsjsjsjsjse
: @c
: data6 yrhr c dhdhhehehusk
: data7 hdue c iwjidlkadjsj
: data8 hhee c jsuejfufjrud
: 所以一開始小弟將全部的的資料是為一個陣列 @data ,
: 之後用foreach (@data)擷取substr 我所要文字的範圍,
: 不過小弟卡到兩個問題,想請問板上的高手
: 就是我使用 if 第i行 與 i+1行 進行比對,
: 如果相符就push 到一個陣列裡面,
: 問題來了....這樣子data3 跟data4 不符,
: 也就是說我存的每個陣列最後一個都存不到,
: 再來是 push 的指令 好像只能塞 @array,
: 不能用 @array$1. @array$2 ..之類的
: 因為我的想法是資料在迴圈裡跑..我所分類的資料能存在我給它變數的陣列,
: EX .. @a ,@b,@c,@d.........
: 不過push 似乎不允許這種寫法......
: 請問板上的大大...這種問題要怎麼解決?
: SOR....寫的澇澇長...謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.34.230
※ 編輯: abliou 來自: 59.126.34.230 (02/17 11:36)
推
02/17 20:50, , 1F
02/17 20:50, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章