知识点
一:基础函数(数学 日期 字符串)
二:phph流程控制 循环
一:基础函数基础函数(数学 日期 字符串)
函数:执行某项功能的特定代码
php函数的格式:
数据类型 函数名称()
数据类型 返回值类型 string int float bool array object resource null
mixed 不是具体的类型 混合类型 (类型不确定)
1 数学函数
max()/mix()
mixed max/mix ( array $values )
mixed max/mix ( mixed $value1 , mixed $value2 [, mixed $... ] )
如果仅有一个参数且为数组, max() 返回该数组中最大/小的值。
如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而 max() 会返回这些值中最大/小的一个。可以比较无限多个值。
float ceil ( float $value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。
float floor ( float $value )
返回不大于 value 的最接近的整数,舍去小数部分取整。
float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。
int rand ( void )
int rand ( int $min , int $max )
如果没有提供可选参数 min 和 max, rand() 返回 0 到 getrandmax() 之间的伪随机整数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15)。
int mt_rand ( void )
int mt_rand ( int $min , int $max )
很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。 mt_rand() 函数是非正式用来替换它的。该函数用了 » Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
如果没有提供可选参数 min 和 max, mt_rand() 返回 0 到 mt_getrandmax() 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。
2 日期函数
时间戳:1970.1..1 0:0:0到现在的秒数
int time ( void )
返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
string date ( string $format [, int $timestamp ] )
时间戳转化为标准
$t=time();
$dt=date("Y-m-d H:i:s",$t);
格式:
Y 年
m 月
d 日
H 时
i 分
s 秒
int strtotime ( string $time [, int $now = time() ] )
标准转化为时间戳
bool date_default_timezone_set ( string $timezone_identifier )
date_default_timezone_set("Asia/Shanghai") 设定用于所有日期时间函数的默认时区。
3 字符串
int strlen ( string $string )
返回给定的字符串 string 的长度。
string strtolower ( string $str )
将 string 中所有的字母字符转换为小写并返回。
string strtoupper ( string $string )
将 string 中所有的字母字符转换为大写并返回。
string ucfirst ( string $str )
将 str 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。
string ucwords ( string $str )
将 str 中每个单词的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。
这里单词的定义是紧跟在空白字符(空格符、制表符、换行符、回车符、水平线以及竖线)之后的子字符串。
string strrev ( string $string )
返回 string 反转后的字符串。
string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )
此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数, trim() 将去除这些字符:
1. " " (ASCII 32 (0x20)),普通空格符。
2. "\t" (ASCII 9 (0x09)),制表符。
3. "\n" (ASCII 10 (0x0A)),换行符。
4. "\r" (ASCII 13 (0x0D)),回车符。
5. "\0" (ASCII 0 (0x00)),空字节符。
6. "\x0B" (ASCII 11 (0x0B)),垂直制表符。
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
返回 needle 在 haystack 中首次出现的数字位置。
string substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 参数指定的子字符串。
string md5 ( string $str [, bool $raw_output = false ] )
使用 » RSA 数据安全公司的 MD5 报文算法计算 str 的 MD5 散列值。
void unset ( mixed $var [, mixed $... ] )
unset() 销毁指定的变量。
unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。
如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。