网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Perl
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Perl变量(2)--数组.
.响应头204的应用.
.PerlCookbook2介绍.
.使用Perl连接Mysql数据库.
.Perl如何调试程序.
.使用Maypole进行快速Web应用开发.
.PERL下的正则表达式.
.Perl简介.
.Perl的经典用法:读入段落.
.Perl语言全面编译(四).
.使用Perl常规表达式进行匹配.
.PerlCGI程式写作常问问题集(4)安.
.perl常问问题集--第九篇.
.用Perl语言进行Socket编程.
.受限制环境安装Perl模块方法.
.Perl简介(适合对C语言有点认识的.
.Perl的基本输入输出.
.Perl的经典用法:读入单个记录.
.使用perldoc找文档.
.Perl文件及目录操作.

Perl变量(2)--数组

发表日期:2006-3-5


数组是标量数据的有序列表。

数组可以含任意多个元素。最小的数组可以不含元素,而最大的数组可以占满全部可用内存。

数组实量(arrayliteral)是位于括号内用逗号分开的一系列值。如:

(1,2,3,4,5)#具有1,2,3,4,5五个数值的数组
("zmd",1974,173.5)#具有"zmd",1974,173.5三个数值的数组
()#空数组
($a,5)#两个数值:$a的值和5
($a $b,6)#两个数值

数组变量具有单独的数组值,要以@打头而不是$。如:

@zmd
注意@zmd与$zmd没任何联系。Perl为对象的不同类型保留独立的命名空间。

数组的赋值和标量赋值一样,也用等号表示。Perl根据赋值对象是标量还是数组变量来确定赋值操作是标量赋值还是数组赋值。

若数组实量中只含有变量引用(不是表达式),则此数组实量也可作为变量使用。它可以用在赋值运算符的左边。例如:

($a,$b,$c)=(1,2,3)#将1赋给$a,2赋给$2,3赋给$3
如果把数值变量赋给标量变量,则赋给标量变量的就是数组长度,如:
@zmd=(1,2,3)#将(1,2,3)赋给@zmd
$a=@zmd#$a为3,即@zmd的数组个数

数组元素的访问和C语言中类似,下标是按顺序整数排列的,编号从0开始。

($a,$b,$c)=(1,2,3)#将1赋给$a,2赋给$2,3赋给$3
如果把数值变量赋给标量变量,则赋给标量变量的就是数组长度,如:
@zmd=(1,2,3)#将(1,2,3)赋给@zmd
$a=@zmd#$a为3,即@zmd的数组个数

综合举例

@user1=("zmd","cxm");#将zmd和cxm两个字符串赋给@user1
@user2=@user1;#这时@user2=@user1=("zmd","cxm")
@user3=("zk",@user1);#这时@user3=("zk","zmd","cxm")
($one,@user4)=@user3;#这时$one="zk"
@user1=();#把@user1清空
@int1=(1,2,3,4,5);$x=@int1;#将数组@int1的个数赋给$x纯变量,$x=5
$x=$#int1;#$#这个变量返回数组最后个数的值(index)$x=4
($x)=@int1;#$x等于数组的第一个个数值$x=1
$b=$int1[0];#$b等于数组的第一个元素值$b=1
$c=@int1[0];#$c同上$c=1,因些呼叫数组中值有两种方法
$int1[0]=3;#将3这个数值赋给数组@int的第一个元素@int1=(3,2,3,4,5)
$int1[0,1]=[7,8];#将7赋给数组的第一个元素将8赋给数组第二个元素@int1=(7,8,3,4,5)
@int1[0,1]=@int1[1,0];#将数组前两个元素交换@int1(8,7,3,4,5)
($int1[0],$int1[1])=($int1[1],$int1[0]);#同上@int1=(8,7,3,4,5)
@int2=@int1[0,1];#int2=(8,7)
$int1[5]=6;#将6赋给数组中第六个元素@int1=(1,2,3,4,5,6)









 

 
上一篇:Perl变量(1)--纯变量 人气:4354
下一篇:Perl常规表达式(2) 人气:4365
浏览全部Perl的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐