perl 學習手記(三) 陣列

2021-08-09 22:39:27 字數 1788 閱讀 1505

perl陣列的宣告方式

perl使用"@"符號宣告乙個陣列:@array;

使用"()"或"qw()"宣告陣列中元素;

乙個完整的宣告方式為:

@array = (12,"123","abc",$var);......方法一

或者@array = qw(12 123 abc); ............方法二

或者@array = (1..10).....................方法三

perl陣列的訪問

陣列通過下標進行訪問,陣列的下標從0開始,單個元素訪問推薦使用$,多個元素訪問推薦使用@。

以@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)

perl陣列的初始化方法

()初始化

如【方法一】所示,將元素放入括號內以","為分隔符

qw()初始化

如【方法二】所示,將元素放入qw()的括號內,元素之間以【空格】分隔,字串型別不需要使用引號。

缺點:它將括號內內容視為一整個字串,然後根據空格進行分割,但是如果你希望某乙個元素中也包含個空格,就沒有辦法實現.

..初始化

如【方法三】所示,".."表示乙個範圍,(1..5)等價於(1,2,3,4,5),(a..z)表示字母a-z的集合

perl陣列的基本屬性

$#array 表示陣列的最後乙個元素的下標,陣列長度-1

@array 表示陣列長度,直接進行print會輸出陣列內容

perl陣列的遍歷

方法一:使用迴圈陣列下標進行遍歷(較簡單,自己動手嘗試)

方法二:使用foreach迴圈進行遍歷

[python]

view plain

copy

#!user/bin/env perl -w

@array

= qw(12

3456

);  

$var = 100

;  foreach $var (@array)  

print

"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 將...