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