Re: [問題] 抓字元至一維陣列或二維陣列!?
※ 引述《LiloHuang (相見不如懷念)》之銘言:
: ※ 引述《pttask (批踢踢.問.XD)》之銘言:
: : 1)我要怎麼把"137248 59 6 "這幾在split之後將各個字元丟到陣列呢?
: : (假如說最後我期望的$array[7]會是5 然後$array[9]會是空白字元)
: : 該怎麼辦到呢?
: my @array = split(//,"137248 59 6 ");
: print $array[7];
(以下空白字元用^做表示)
我的data可能從文字檔讀進來就是以下狀態
acg
bdh
ei
f
這樣的型式
我試過如果split之後
我的$array[0]會是ab^^
$array[1]會是cdef
$arrat[2]會是ghi^
但是我所期望的會是我的$array[0]是a ...
$array[1]是c ...
:
:
$array[6]是空白字元 ...
這該怎麼做呢?
我記得是否可以把換行的資料全部轉為一行呢?
: : 2)又或者說我該怎麼把以上此筆資料轉進二維陣列呢?
: : 我有用過逐一比對再取字元的方法,不過我覺得假若資料太多會很慢
: my $str ='137
: 248
: 59
: 6 ';
: for($i=0;$i<3;$i++) {
: for($j=$i;$j<=12+$i;$j+=4) {
: print substr($str,$j,1);
: }
: print $/;
: }
同樣的data
我希望我的$array[0][0]是a
$array[0][1]是c
:
:
$array[1][2]是h
$array[2][0]是空白字元
這樣的狀況
這樣是否是可行可為的呢?
麻煩前輩指點 :~)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.228.148.194
討論串 (同標題文章)