php内置函数,时间函数,字符串函数

字符数----某一种编码下的一个文字

字节数----8位的0或1或者混合组成;显然字节占的空间大,显然一个字符至少占有一个字节,中文在utf-8至少占用3个也有可能4个字节

 

由上图可见,substr()是按照字节截取!

strtolower()

strtoupper()

ucfirst()首字母大写

<?php 
 echo "<pre>";
 $first = "I LOVE CHENGJIN";
 $mfirst = strtolower($first);
 echo $mfirst."<br/>";
 $m2first=ucfirst($mfirst);
 echo $m2first."<br/>";
?>

 

strrev()字符串翻转 

strpos:获取字符串中某个字符首次出现的位置

strrpos:获取字符串中某个字符最后一次出现的位置

一般strposstrrpos是与substr函数搭配使用

strchr:是strstr函数别名,查找某个字符在字符串中首次出现的位置,并返回该位置到字符串最后的整个字符串

strrchr(获取文件后缀名)

$str = http://www.itcast.cn/index.php获取后缀名

substr($str,strrpos($str,’.’));

strrchr($str,’.’);

trim:去除一个字符串两遍的(最外边)的空格(或者其他字符)

 

时间函数

<?php
echo "<pre>";
$first = time();
echo $first."<br/>";
$m2first=date('Y-m-d H:i:s');
echo $m2first."<br/>";
$m2first=date('Y年m月d日 H:i:s');
echo $m2first."<br/>";
?>

强大到难以置信的strtotime()


<?php
echo "<pre>";
$nowaday = strtotime('2018-11-10')."<br/>";
echo $nowaday;
echo "<pre>";
$nowaday = strtotime('next week')."<br/>";
echo "卧槽~2018-11-10的下一周是:".$nowaday."<br/>";
$tomorrow = strtotime('tomorrow');
echo "今天是:".time()."明天是:".$tomorrow."<br/>";
$tomorrow = strtotime('+3day');
echo "<pre>";
echo "明天的3天后是:".$tomorrow;
?>

javascript的时间戳到毫秒,php的时间戳到秒,这有可能造成一些问题:php解析js的时间戳只能解析出1970年1月1日(0),永远然而php还有更牛的时间戳到微妙

 时间戳用整型-----4字节,2的32次方位 可以表示的最大范围数达到42亿多,毫秒级别超出3位数

abs:获取数值的绝对值

floor:向下取整

ceil:向上取整

round:四舍五入

rand:随机取得指定范围或者0到整型最大值之间的数

mt_rand:随机取得指定范围或者0到整型最大值之间的数,比rand效率高 mt_rand(0,10)

<?php 
 echo "<pre>";
 echo mt_rand(0,10)."<br/>";
 echo "<pre>";
 echo mt_rand(0,PHP_INT_MAX);
?>

 

posted @ 2018-11-10 01:20  saintdingtheGreat  阅读(673)  评论(0编辑  收藏  举报