系统函数之数组、字符串、日期、数学函数
一、系统函数先容
有一些函数系统已经帮我们定义好,我们只须要拿来直策应用即可。

二、数组常用函数
三、字符串常用函数
四、日期函数
五、数学函数
根据定义可以实现数组倒序:
<?php
$arr=array(1,2,3,4,5,6);
//$arr=array_reverse($arr);
$arr=ReverseArray($arr);
echo \公众<pre>\"大众;
print_r($arr);
echo \公众</pre>\"大众;
//数组倒序
function ReverseArray($arr){
for($i=0;$i<count($arr)/2;$i++){
$tmp=$arr[$i];
$arr[$i]=$arr[count($arr)-1-$i];
$arr[count($arr)-1-$i]=$tmp;
}
return $arr;
}
?>
TIPS:函数巧记
1、按照命名法顾名思义,看颜色提示、参数提示(参数中按逗号);
2、检索API(Application Programm Interface,运用程序接口)文档;
3、百度搜索引擎。
4、@屏蔽系统警告或缺点信息,用的多会影响程序的实行。
作业:
天生一个有4、5或6位的验证码
1)验证码由大写、小写英笔墨母和数字组成;(可以考虑有汉字或针言)
2)天生的验证码放在一个有一定大小、边框、背景色的DIV中;
3)用户输入文本框可以和天生的验证码进行比对;
4)天生的验证中如果包含大写或小写字母“o”和数字“0”,用户分不清,全部处理成数字“0”;
5)验证时不区分大小写。
提示:用隐蔽域保存天生的验证码。
<form action=\"大众index.php\"大众 method=\"大众post\"大众>
<input />abcd
<input type=\公众hidden\"大众 value=\公众abcd1\公众 id=\公众chn\"大众 name=\"大众chn\公众/>
<input type=\"大众submit\"大众 value=\公众click\"大众 />
</form>
<?php
echo $_REQUEST[\"大众chn\"大众];
?>
天生验证码页面代码:
<?php
/
Describe:天生验证码
Paramters:$count天生验证码的位数
return:天生的验证码
/
function CreateCheckNumber($count){
$checkNum=\"大众\"大众;//天生的验证码
/
$str=\公众abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\"大众;
for($i=0;$i<$count;$i++)
$checkNum.=substr($str,rand(0,strlen($str)-1),1);
/
$str=\"大众a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9,我,是,中,国,人\"大众;
$arr=explode(\"大众,\"大众,$str);
for($i=0;$i<$count;$i++)
$checkNum.=$arr[rand(0,count($arr)-1)];
//处理大小写字母“o”成数字“0”
/
$checkNum=str_replace(\公众o\"大众,\公众0\"大众,$checkNum);
$checkNum=str_replace(\公众O\"大众,\"大众0\"大众,$checkNum);
/
$checkNum=str_replace(\"大众O\公众,\"大众0\"大众,str_replace(\公众o\"大众,\"大众0\公众,$checkNum));
return $checkNum;
}
?>
调用及测试:
<form action=\公众./index.php\"大众 method=\公众post\"大众>
请输入验证码:<input name=\"大众chn\公众 id=\公众chn\"大众/>
<br />
<div style=\"大众width:60px; text-align:center; height:16px; border:1px solid gray;\"大众>
<?php
include_once(\"大众CheckNum.php\"大众);
$chnr=CreateCheckNumber(4);
echo $chnr;
?>
</div>
<a href=\"大众index.php\公众 title=\"大众点击切换\"大众>看不清?换一张</a>
<input type=\"大众hidden\"大众 name=\"大众chnr\"大众 id=\"大众chnr\公众 value=\"大众<?php
echo $chnr;
?>\"大众 />
<input type=\公众submit\"大众 value=\"大众CLICK\"大众 />
</form>
<?php
//比对验证码是否精确
if(@$_REQUEST[\公众chn\"大众] && $_REQUEST[\"大众chnr\"大众]){
$chn=$_REQUEST[\"大众chn\公众];
$chnr=$_REQUEST[\公众chnr\"大众];
if(strtoupper($chn)!=strtoupper($chnr))
echo \公众验证码缺点\公众;
else
echo \"大众验证码精确\"大众;
}
?>