Perl在CGI程序设计中常用的函数(2)

zhaoweiwei 2003-07-30 04:40:24
指令: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系统的外部程序,如果是用‘(单引号)这个字符号的话,就不能正确执行系统的程序了。

  $date=`/usr/bin/date`;
  而在perl5版本中,也可以用下面这一行指令来取得系统时间。
  $date=localtime(time);
-------------------------------------------------------------------------
指令:die
语法:die LIST
说明:会把LIST字符串显示出来,并退出程序。常常和$!这个代表错误信息的变量一起使用。
范例:
  Open(FILE'"$filename")||die"Cannotopenfile$!n";
  如果打开文件失败的话,就会显示出错误的信息,之后再退出程序。
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
215 2003-10-05
  • 打赏
  • 举报
回复
UP
ykj76 2003-09-27
  • 打赏
  • 举报
回复
zhaoweikid 2003-09-26
  • 打赏
  • 举报
回复
收藏,收藏 :-)
zhaoweiwei 2003-07-31
  • 打赏
  • 举报
回复
up

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧