php的系统函数库

2018-05-14T23:21:40

[title]获取字符串长度函数[/title]

strlen函数

描述:用于获取字符串长度

语法:int strlen(string $str)

ps:不能使用中文测试长度,如果要测用mbstring函数

[title]大小写转化的函数[/title]

strtolower函数

描述:将字符串转化成小写

语法:string strtolower(string $str)

strtoupper函数

描述:将字符串转化为大写

语法:string strtoupper(string $str)

ucfirst函数

描述:将句子首字母转化为大写

语法:string ucfirst(string $str)

ucwords函数

描述:将每个单词的首字母转化为大写字母

语法:string ucwords(string $str)

[title]字符串替换的函数[/title]

str_replace函数

描述:实现字符串的替换,区分大小写

语法:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

str_ireplace函数

$str = "javascript";
echo str_replace('a', 'b', $str);

输出结果:jbvbscript

描述:实现字符替换,不区分大小写

语法:mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

$str = "javascript";
echo str_ireplace('A', 'b', $str);

输出结果:jbvbscript

小Demo:将EninojT-jioTojT-GYjY转化成Eninojt-Jiotojt-Gyjy

$str = "EninojT-jioTojT-GYjY";
$str1 = strtolower($str);
$str2 = str_replace('-', ' ', $str1);
$str3 = ucwords($str2);
echo str_replace(' ', '-', $str3);

[title]php数学函数[/title]

floor函数

描述:实现舍一取整

语法:float floor(float $value)

ceil函数

描述:实现进一取整

语法:float ceil(float $ceil)

pow函数

描述:幂指数运算

语法:number pow(number $base, number $exp)

sqrt函数

描述:平方根

语法:float sqrt(float $arg)

max函数

描述:将返回最大值

语法:mixed max ( mixed $value1 , mixed $value2 [, mixed $... ] )

min函数

描述:将返回最小值

语法:mixed min ( mixed $value1 , mixed $value2 [, mixed $... ] )

rand函数

描述:将产生随机数

语法:int rand ( int $min , int $max )

mt_rand函数

描述:将产生一个更好的随机数

语法:int mt_rand ( int $min , int $max )

ps:rand函数和mt_rand函数的区别在于:它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。所以以后还是用mt_rand函数吧

小Demo:生成四位随机数

$chars = '234gagabe4ywygbwdsfgwe3q4';
$len = strlen($chars);
$kk = '';
for($i = 0; $i < 4; $i++){
  $kk .= substr($chars, mt_rand(0, $len-1), 1);
}
echo $kk;

[title]日期时间函数[/title]

date函数

描述:格式化本地的时间/日期

语法:string date ( string $format [, int $timestamp ] )

第一个参数:

第二个参数时间戳:

小Demo:

echo time(),"<br />";
echo "当前的日期时间是:", date("Y-m-d H:i:s"),"<br />";
echo "昨天的日期时间是:", date("Y-m-d H:i:s", time()-24*60*60);//24*60*60

向前向后推进几天是比较方便的,但是几周,几个月就麻烦了,这时候我们可以使用strtotime函数

strtotime函数

描述:将字符串转化成Unix时间戳

语法:int strtotime ( string $time [, int $now = time() ] )

echo '三个星期前的时间戳是', strtotime(' -3 weeks');

//获取上个月的日期
echo date('Y-m-d H:i:s', strtotime(' -1 month')), '<br />';
echo date('Y-m-d H:i:s', strtotime('last day of -1 month')), '<br />';
echo date('Y-m-d H:i:s', strtotime('first day of -1 month'));

输出结果:2018-04-14 15:20:26
2018-04-30 15:20:26
2018-04-01 15:20:26(现在是018-05-14 15:20:26)

echo date('Y年m月d日H:i:s');//这个时间与电脑上的时间是不一样的,因为时区不同

与时区相关的函数

date_default_timezone_set函数

描述:设置默认时区

语法:bool date_default_timezone_set ( string $timezone_identifier )

date_default_timezone_get函数

描述:获取默认时区

语法:string date_default_timezone_get ( void )

date_default_timezone_get();//不需要任何的参数,直接回得到默认的时区

ps:亚洲常用

Asia/Hong_Kong

Asia/Shanghai

date_default_timezone_set('Asia/Shanghai');
echo date('Y年m月d日H:i:s');//这样就可以了

还有一种办法就是通过修改php的配置文件来修改时区

1.找到php.ini文件

2.找到这句并修改

最后重启Apache就OK了

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。