Y
ytbszl80
续昨日:
2>数组(Array):在使用数组时要事先加上@这个符号
eg:@name1=("tom","marry"),@name2=@name1,@name2=("tom",@name1)
@name6=0;=>代表name6是个空数组!!($x)=@int=>代表$x是int的第一个元素.@int[0,1]=@int[1,0]代表是将int数组的第一和第二个元素交换位置
注:数组的下标和c,c++一样是从0开始算得!!
3>关联数组(Associative arrays)的用法:
关联数组也是数组的一种,是由不同的纯量变量组成的.不过和数组不同的地方是在关联数组种的元素是由key-value组成的.就是说每一个key都有一个对应的值(value),这是perl的特有语法.如果能够将关联数组的语法应用在cgi的设计中,就会发现关联数组是一个很好用的语法.
%array=(key1,value1,key2,value2,key3,value3...)
每一个key都对应一个value
增加,修改value:
$array{key}=value;在关联数组array中加上一对key-value对,要事先在关联数组名前加上$符号,key的名称要用{}符号括起来.在后要指定key对应的value值.如果这个key已经存在就改变它的值为value.
取出关联数组的key对应的值:
$get=$array{key}
删除一对在关联数组中存在的数据:
delete $array{key}
通过以上的例子你不难看出对关联数组的操作其实就是对key的操作,并不要接触具体的value值!!
2>数组(Array):在使用数组时要事先加上@这个符号
eg:@name1=("tom","marry"),@name2=@name1,@name2=("tom",@name1)
@name6=0;=>代表name6是个空数组!!($x)=@int=>代表$x是int的第一个元素.@int[0,1]=@int[1,0]代表是将int数组的第一和第二个元素交换位置
注:数组的下标和c,c++一样是从0开始算得!!
3>关联数组(Associative arrays)的用法:
关联数组也是数组的一种,是由不同的纯量变量组成的.不过和数组不同的地方是在关联数组种的元素是由key-value组成的.就是说每一个key都有一个对应的值(value),这是perl的特有语法.如果能够将关联数组的语法应用在cgi的设计中,就会发现关联数组是一个很好用的语法.
%array=(key1,value1,key2,value2,key3,value3...)
每一个key都对应一个value
增加,修改value:
$array{key}=value;在关联数组array中加上一对key-value对,要事先在关联数组名前加上$符号,key的名称要用{}符号括起来.在后要指定key对应的value值.如果这个key已经存在就改变它的值为value.
取出关联数组的key对应的值:
$get=$array{key}
删除一对在关联数组中存在的数据:
delete $array{key}
通过以上的例子你不难看出对关联数组的操作其实就是对key的操作,并不要接触具体的value值!!