Maison > Article > développement back-end > PHP移动互联网开发笔记(5)——基础函数库_PHP教程
一、数学函数库
二、日期时间函数库● floor
舍一取整(向下取整)
float floor (float $value);
<?php echo(floor(0.60)."<br>"); echo(floor(0.40)."<br>"); echo(floor(5)."<br>"); echo(floor(5.1)."<br>"); echo(floor(-5.1)."<br>"); echo(floor(-5.9)."<br>") ?>
● ceil
进一取整(向上取整)
float ceil(float $value);
<?php echo(ceil(0.60)."<br>"); echo(ceil(0.40)."<br>"); echo(ceil(5)."<br>"); echo(ceil(5.1)."<br>"); echo(ceil(-5.1)."<br>"); echo(ceil(-5.9)."<br>") ?>
● max
取最大值
mixed max(mixed $value, mixed $value, ......);
<?php echo(max(5,7)."<br>"); echo(max(-3,5)."<br>"); echo(max(-3,-5)."<br>"); echo(max(7.25,7.30)."<br>"); ?>
● min
取最小值
mixed min(mixed $value, mixed $value, ......);
<?php echo(min(5,7)."<br>"); echo(min(-3,5)."<br>"); echo(min(-3,-5)."<br>"); echo(min(7.25,7.30)."<br>"); ?>
● pow
幂运算
number pow(number $base, number $expr);
<?php echo pow(4,2)."<br>"; echo pow(6,2)."<br>"; echo pow(-6,2)."<br>"; echo pow(-6,-2)."<br>"; echo pow(-6,5.5)."<br>"; ?>
● sqrt
取平方根
float sqrt(float $arg)
<?php echo(sqrt(0))."<br>"; echo(sqrt(1))."<br>"; echo(sqrt(9))."<br>"; echo(sqrt(0.64))."<br>"; echo(sqrt(-9))."<br>"; ?>
● rand
产生随机数
int mt_rand(int $min, int max);
<?php echo rand()."<br>"; echo rand(10,100)."<br>"; ?>
● mt_rand
产生一个更好的随机数
int mt_rand(int $min, int max);
和上面的rand用法及输出结果类似,这个比rand快4倍。
● round
四舍五入
float round(float $val [, int $precision=0])
第二个参数可选,规定小数点保留位数
● number_format
通过千位分组格式化数字
float number_format(float $number, int $decimals=0, string $dec_point=",', string $thousands_sep=',');
● time
返回当前Unix时间戳
int time(void);
<?php echo time()."<br>"; $nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs echo 'Now: '. date('Y-m-d') ."<br>"; echo 'Next Week: '. date('Y-m-d', $nextWeek) ."<br>"; ?>
● date
格式化一个本地时间/日期
string date(string format[, int timestamp]);
● getdate
取得日期/时间信息
array getdate([int timestamp]);
<?php print_r(getdate()); ?>MD5哈希string md5(string $str[, bool $raw_output=false]);
strpos
返回一个字符在另一个字符第一次出现的位置
int strpos(string haystack, mixed needle[, int offset]);