perl陣列的宣告方式
perl使用"@"符號宣告乙個陣列:@array;perl陣列的訪問使用"()"或"qw()"宣告陣列中元素;
乙個完整的宣告方式為:
@array = (12,"123","abc",$var);......方法一
或者@array = qw(12 123 abc); ............方法二
或者@array = (1..10).....................方法三
陣列通過下標進行訪問,陣列的下標從0開始,單個元素訪問推薦使用$,多個元素訪問推薦使用@。perl陣列的初始化方法以@array=(1,2,3,4,5,6,7);為例
取陣列元素:
$array[0]表示陣列的第乙個元素 1,以此類推。
@array[1..3]表示陣列的第二個元素到第四個元素:2,3,4
@array[1,2,4]表示陣列的第二,第三和第五個元素:2,3,5;順序也可以交換:@array[4,1,2]: 5 2 3;
修改陣列
通過上述取陣列元素的方法,取得元素,然後進行重新賦值。
$array[0]= -1;# $array=(-1,2,3,4,5,6,7)
@array[1..2]=(8,9); # $array=(1,8,9,4,5,6,7)
()初始化qw()初始化如【方法一】所示,將元素放入括號內以","為分隔符
如【方法二】所示,將元素放入qw()的括號內,元素之間以【空格】分隔,字串型別不需要使用引號。..初始化缺點:它將括號內內容視為一整個字串,然後根據空格進行分割,但是如果你希望某乙個元素中也包含個空格,就沒有辦法實現.
如【方法三】所示,".."表示乙個範圍,(1..5)等價於(1,2,3,4,5),(a..z)表示字母a-z的集合
perl陣列的基本屬性
$#array 表示陣列的最後乙個元素的下標,陣列長度-1perl陣列的遍歷@array 表示陣列長度,直接進行print會輸出陣列內容
方法一:使用迴圈陣列下標進行遍歷(較簡單,自己動手嘗試)方法二:使用foreach迴圈進行遍歷
[python]陣列相關的函式view plain
copy
#!user/bin/env perl -w
@array
= qw(12
3456
);
$var = 100
; foreach $var (@array)
"var is : $var\n"
;
輸出結果
[python]
view plain
copy
1234
56var is
: 100
上述輸出結果中:
sort:按照字元在ascii碼表中的順序逐位向下進行排序reverse:將陣列進行倒序
Perl入門(三)Perl的陣列
perl陣列的宣告方式 perl使用 符號宣告乙個陣列 array 使用 或 qw 宣告陣列中元素 乙個完整的宣告方式為 array 12,123 abc var 方法一 或者 array qw 12 123 abc 方法二 或者 array 1.10 方法三 perl陣列的訪問 陣列通過下標進行訪...
CI學習隨手記 三
關於ci的檔案上傳 controller中需要配置 config upload path upload 上傳檔案儲存路徑,以index.php為入口,此處儲存在與index.php平級的upload資料夾中 config allowed types gif jpg png 上傳檔案允許的型別 con...
Django學習隨手記(三)
除了自定義標籤 tag django中還有自定義過濾器 filter 相比較於tag,filter就簡單的多了。同樣以隨手記 二 中的時間為例,mytags.py中只需要這樣寫 register.filter name ti to date defti to date format string 將...