Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->编程语言 ->CGI ->Perl在CGI程序设计中常用的函数和指令
  相关分类: 
ASP
ViualBasic
UML / Rational Rose
PHP4/PHP5
Perl
JAVA/JSP教程
Delphi
ColdFusion
CGI
C/C++
ASP.NET
XML
  站内搜索: 
热门文章排行
热门文章排行 windows下Perl开发环境的安装和配置(04-28)
perl与Mysql连接(04-28)
实战 FastCGI(04-28)
获取随机的密码(04-28)
perl模块和包的使用(04-28)
精采文章排行
精采文章排行 CGI教学:CGI常用环境变量(04-28)
关于CGI读写COOKIE的编程(04-28)
CGI的安全(二)(04-28)
CGI的安全(一)(04-28)
获取随机的密码(04-28)
  ·关于CGI读写COOKIE的编程·CGI的安全(二)·CGI的安全(一)·获取随机的密码·在CGI中实现session的想法和实现·CGI绝对路径和相对路径的简便设置方法·使用脚本下载网页·利用Perl开发Internet/Intranet应用之二(·利用Perl开发Internet/Intranet应用之二(

Perl在CGI程序设计中常用的函数和指令

作者:Webmaster   来源:Linuxdby.com   点击:   日期:2007-04-28 [收藏] [投稿]

  IE是否经常中毒?推荐您

--------------------------------------------------------------------------------
指令:sort
语法:sort(@array)
说明:将数组@array中的元素由小到大排序,如果要由大到小排序的话,就要再加上reverse这个函数。
范例:
@array=("b","c","a");
@array=sort(@array); #此时@array=("a",b","c");
@array=(reverse sort@array); #此时@array=("c","b","a");
这个语法也可以写成@array=(reverse sort(@array));
@number=(l0,3.20);
@number=sort(@number); #此时@number=(l0,20,3);
由上个范例可以知道如果要sort函数来排 序数值的时候,就会出差错,因此要用下面这个方法才能正确地使用sort函数来排序。
@number=(sort{$a<=>$b}@number); #此时@number=(3,10,20);

--------------------------------------------------------------------------------
指令:length
语法:length($string)
说明:求出一字符串$string的bytes值。
范例:
$string="Perl";
@size=length($string); #此时$size=4;

--------------------------------------------------------------------------------
指令:substr
语法:substr($string,offset,length)
   其中offset代表起始字符的位置,length代表引用的字符串长度,如省略length的话代表从起始值到字符串的最后一个字符长度。而offset如果是负值的话,就会从字符串右边开始取出指定的字符串。
说明:在一字符串$string中取出想要的字符串。
范例:
$x=substr("testing",2,2); #此时$x="st";
$x=substr("testing",2); #此时$x="sting";
$x=substr("testing",-2,2); #此时$x="in";

--------------------------------------------------------------------------------
指令:index
语法:index($string,$substring,position)
   其中$substring是指要寻找的字符,position代表要从哪一个位置开始找起,如省略position的话就从头开始找起。
说明:返回所要找寻的字符在一字符串$string中的位置,如果在字符串中找不到字符的话,则会返回-l这个值。
范例:
$x=index("testing","t"); #此时$x=0;
$x=index("testing","t",2); #此时$x=3;
$x=index("testing","perl"); #此时$x=-l;

--------------------------------------------------------------------------------
指令:push
语法:push(@array,$string)
说明:在数组@array的最后一个元素后附加新的元素string到数组@array中。
范例:
@array=("one","two");
push(@array,"three"); #此时@array=〈"one","two","three");

--------------------------------------------------------------------------------
指令:pop
语法:pop(@array)
说明:将数组@array的最后一个元素删除,并将删除的元素返回。
范例:
@array=〈"one"'"two");
$rm=pop〈@array); #此时@array=("one");而$rm="two";

--------------------------------------------------------------------------------
指令:unshift
语法:unshift(@array,$string)
说明:在数组@array的第一个元素前附加新的元素$string到数组@array中。
范例:
@array=("one","two");
unshift(@array'"three"); #此时@array=("three","one","two");

--------------------------------------------------------------------------------
指令:shift
语法:shift(@array)
说明:将数组@array的第一个元素删除,并将删除的元素返回。
范例:
@array=("one","two");
$rm=shift(@array); #此时@array=("two"),而$rm="one";

--------------------------------------------------------------------------------
指令:join
语法:join($string,@array)
说明:在一数组@array的元素之间加上一指定的字符$string,并将结果返回。
范例:
@array=("one","two","three");
$total=join(":",@array); #此时$total="one:two:three";

--------------------------------------------------------------------------------
指令:grep
语法:grep(/pattern/,@array)
说明:将符合文字处理模式(regular expression)的数组元素找出来。
范例:
@array=("one","on","in");
$count=grep(/on/,@array); #此时$count=2;(代表有二个元素符合)
@result=grep(/on/,@array); #此时@result=("one","on");

--------------------------------------------------------------------------------
指令:hex
语法:hex($string)
说明:将十六进制的数值转成十进制。
范例:
$decimal=hex("ff"); #此时$decimal=255;

--------------------------------------------------------------------------------
指令:rand
语法:rand($interger)
说明:常和函数srand搭配来取得一随机数,如果没有事先宣告stand函数的话,则取出的数值是一个固定值。这个语法会返回一个介于0和$interger之间的数值,如果$interger省略的话,则会返回一个介于0和1的数值。
范例:
srand; #要先宣告srand函数,才能产生随机数的效果
$int=rand(10); #$int的值会大于0而且小于10
如果希望产生的乱数是整数的话,就要再 加上int这个函数
$int=int(rand(10)); #$int的值是一个整数,且值在0和9之间

--------------------------------------------------------------------------------
指令:localtime
语法:localtime(time)
说明:可返回九个有关时间的元素,在写CGI应用程序的时候常会用到系统的时间,所以在此会详细介绍这个函数的用法。
范例:
   ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
其中:
$sec 代表秒数[0,59] $min 代表分数[0,59]
$hour 代表小时数[0,23] $mday 代表是在这个月的第几天[1,31]
$mon 代表月数[0,11],要将$mon加l之后,才能 符合实际情况
$year 从l990年算起的年数
$wday 从星期六算起,代表是在这周中的第几天 [0,6]
$yday 从一月一日算起,代表是在这年中的第几 天[0,365]
$isdst 只是一个flag
知道这些变量之后,就可以在CGI应用程序中拿来应用了。此外,也可以用下面这一行指令在Unix系统下取得系统的时间。为了避免错误发生,最好用绝对路径的方法来取得系统时间,如果绝对路径不清楚的话可以用“which date”,这个指令来得知。最后要提醒读者的是要用`这个符号才能执行Unix系统的外部程序,如果是用‘(单引号)这个字符号的话,就不能正确执行系统的程序了。



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 23 4 下一页

上一篇:Perl 新手必读   下一篇:联网调试CGI程序心得
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·CGI教学:CGI常用环境变量

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。