1、随机数和时间

rand()                                    //随机数生成器

rand(0,10)                              //某个范围内的随机数

time()                                     //当前的Unix时间戳(指从Unix纪元1970-01-01 00:00:00 GMT起到当前时间的秒数累加)

date("Y",time())                     //对时间戳进行格式化显示

date("Y-m-d H:i:s",1381248000)                 //格式化字符串

注:如时间不是中国时间,可以通过以下方法修改:

在输出前写入代码:date_default_timezone_set('PRC');

修改PHP配置文件php.ini,在文件最后写入如下代码:date.timezone = Etc/GMT-8

strtotime("2013-10-09")                            //将字符串转换为时间戳

2、字符串函数

strlen($str)                             //字符串长度

strcmp($str1,$str2)                //比较两个字符串,两者相等返回值为0,$str1小于$str2时返回值小于0,$str1大于$str2时返回值大于0

strtolower($str)                      //将字符串转为小写

strtoupper($str)                      //将字符串转为大写

explode(",",$str)                     //以“,”为爆破点拆分字符串,拆完后返回数组

implode("&",$str)                    //以“&”为粘合点将数组拼接为一个字符串

substr_replace($str,"***",0,5)               //将字符串从0开始的长度为5的字符替换成***

str_replace("|","***",$str)                      //将字符串中的“|”替换成“***”

substr($str,0,5)                                    //截取字符串从0开始,长度是5的字符串

preg_replace("/\d/","#",$str)                //正则表达式\d代表数字,将字符串中的数字替换为#

preg_split("/\d/",$str)                           //以数字为爆破点拆分字符串

preg_match_all("/\d/",$str,$arr)           //匹配所有满足正则的字符串,并加入数组中

preg_match("/\d/",$str,$arr)                //匹配第一个满足正则的字符串

3、数学函数

abs(-1)                               //取绝对值

ceil(2.3)                             //向上入为最近的整数,此处为3

floor(3.3)                          //向下舍为最近的整数,此处为3

round(2.3)                        //对浮点数进行四舍五入,此处为2

fmod(x,y)                          //返回被除数(x)除以除数(y)所得的浮点数余数,余数(r)的定义是:x = i * y + r,其中 i 是整数,如果 y 是非零值,则 r 和 x 的符号相同并且其数量值小于 y

max(2,10)                        //返回最大值10

min(2,10)                         //返回最小值2