術語匯編 Perl變量中Perl關聯數組用法解析
本文和大家重點討論一下Perl變量中PerlPerl關聯數組的概念,它和數組不同的是,Perl關聯數組的索引值不是非負的整數而是任意的標量,并且PerlPerl關聯數組的元素沒有特定的順序,你可以把它們想象為一組卡片。每張卡片上半部分是索引而下半部分是數值。
Perl變量
Perl有三種變量:
純變量(ScalarVarible)
數組(Array)
Perl關聯數組(Associativearray)
一、Perl關聯數組
Perl關聯數組和前面說的數組類似,它包含標量數據,可用索引值來單獨選擇這些數據,和數組不同的是,Perl關聯數組的索引值不是非負的整數而是任意的標量。這些標量稱為Keys,可以在以后用于檢索數組中的數值。
Perl關聯數組的元素沒有特定的順序,你可以把它們想象為一組卡片。每張卡片上半部分是索引而下半部分是數值。
Perl關聯數組是Perl語言中特有的,Perl關聯數組是一個功能強大的數組。使用Perl關聯數組時要在前面加上%號,Perl關聯數組的格式如:
%ARRAY=(key1,value1,key2,value2,key3,value3);
每一個key都有一個相對應的值(value)。
和數組類似,$zmd,@zmd,%zmd之間沒有任何聯系。Perl為對象的不同類型保留獨立的命名空間。
Perl關聯數組的操作:
在Perl關聯數組中增加、更改一對數據:ARRAY={key}=value;在Perl關聯數組ARRAY中加上一對key-value,要在Perl關聯數組名稱前加上$號,而且key的名稱要在{}符號之間,最后再指定key所對應的value值。如果在這個Perl關聯數組中已經有這個key了.就會更改這個key所對應的value。
keys(%array)操作符可生成由Perl關聯數組%array中的所有當前關鍵字組成的列表。即返回奇數個元素(第1,3,5,7...個)的列表。
values(%array)操作符返回由Perl關聯數組%array中所有當前值組成的列表,即返回偶數個列表。
echo(%array)操作符返回由一個關鍵字和一個值對構成的兩個元素的表。對同一數組再操作時返回下一對值直至結束。若沒有更多的對時,echo()返回空表。(這在打印全部列表中很有用)
刪除一對在Perl關聯數組中的數據:delete$ARRAY{key};delete是Perl所提供的函數,作用是刪除Perl關聯數組中的一個key以及這個key所對應的value。使用方法是在delete函數之后,指定Perl關聯數組中要刪除的key名稱。
Perl關聯數組的綜合舉例:
【編輯推薦】