数学函数
- abs() 求绝对值 传一个数字 会返回该值的绝对值 例如:abs(-1);//输出1
- ceil() 进一法取整数 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。例如:echo ceil(4.3).'#'.ceil(-4.3);//输出5#-4
- floor() 舍去法取整 返回不大于 value 的最接近的整数,舍去小数部分取整。传入浮点值,返回一个浮点值。例如:echo floor(4.3).'#'.floor(-4.3);//输出4#-5
- fmod() 返回除法的浮点数余数 float fmod ( float $x , float $y )。x>y 例如:echo fmod(5.7,1.3);//输出0.5
- pow() 返回数$base的$exp次方的幂 number pow ( number $base , number $exp ) 例如:echo pow(-1,20);//输出1
- round() 对浮点数进行四舍五入 例如:echo round(3.4);//输出3
- sqrt() float sqrt ( float $arg ) 返回 arg 的平方根。 例如:echo sqrt(9);//输出3
- max() 找出最大值 可以传入多个数字和数组 返回其中最大的值 例如:echo max(1, 3, 5, 6, 7);//输出7 echo max(array(2, 4, 5)); //输出5
- min() 找出最小值 可以传入多个数字和数组 返回其中最小的值 例如:echo min(1, 3, 5, 6, 7);//输出1 echo min(array(2, 4, 5)); //输出2
- rand() 产生一个随机整数 如果没有提供可选参数 min 和 max,rand() 返回0到getrandmax() 之间的伪随机整数 例如:echo rand(5, 15);//可能会输出9
- mt_rand() 生成更好的随机数 如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 mt_getrandmax() 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。
- pi() 得到圆周率值 返回圆周率(pi)的浮点近似值。例如;echo pi();//输出3.1415926535898
日期时间函数
- time() 返回当前的Unix时间戳 int time (void) 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。eg:echo time();//可能会输出1478594673
- mktime() 取得一个日期的 Unix 时间戳 mktime()在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确值。eg:echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 2016));//输出Jan-01-2017
- date() 格式化一个本地时间/日期 eg:echo date(DateTime::ISO8601);//可能输出2016-11-08T16:56:15+0800
- date_default_timezone_set() 设定用于一个脚本中所有日期时间函数的默认时区 一般设置为PRC
- strtotime() 将任何英文文本的日期时间描述解析为 Unix 时间戳 eg:echo strtotime('now');//可能返回1478595732
- getdate() 取得日期/时间信息 返回一个根据 timestamp 得出的包含有日期信息的关联数组 array。如果没有给出时间戳则认为是当前本地时间。 eg:var_dump(getdate());
- checkdate() 检查由参数构成的日期的合法性。如果每个参数都正确定义了则会被认为是有效的。eg:var_dump(checkdate(2, 29, 2001));//bool(false)
- microtime() 返回当前 Unix 时间戳和微秒数 eg:echo microtime();//0.95744100 1478596392
文件系统函数
- fopen() 打开文件或者URL 成功时返回文件指针资源,如果打开失败,会产生一个 E_WARNING 错误。可以通过@来屏蔽错误。eg:var_dump(fopen('lock.txt','w+'));//resource(3) of type (stream)
- fclose() 关闭一个已打开的文件指针 eg:$handle = fopen('lock.txt','w+');fclose($handle);
- 文件属性系列函数
- file_exists() 检查文件或目录是否存在
- filesize() 取得文件大小 该函数返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。
- is_readable() 判断给定文件名是否存在并且可读。
- is_writable() 判断给定的文件名是否可写
- is_executable() 判断给定文件名是否可执行
- filectime() 取得文件的 inode 修改时间(创建时间)传入文件的路径 返回文件上次 inode 被修改的时间, 或者在失败时返回 FALSE。 时间以 Unix 时间戳的方式返回。 eg:echo filectime('lock.txt');//1478520778
- filemtime() 取得文件修改时间 传入文件的路径 返回文件上次被修改的时间, 或者在失败时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。 eg:echo filemtime('lock.txt');//1478598686
- fileatime() 取得文件的上次访问时间 传入文件的路径 返回文件上次被访问的时间, 或者在失败时返回 FALSE。时间以 Unix 时间戳的方式返回。
- stat() 给出文件的信息 获取由 filename 指定的文件的统计信息。如果 filename 是符号连接,则统计信息是关于被连接文件本身的,而不是符号连接。eg:print_r(stat('lock.txt'));//
- 文件操作
- fwrite()或者fputs() 写入文件(可安全用于二进制文件)
- fread() 读取文件(可安全用于二进制文件)
- feof() 测试文件指针是否到了文件结束的位置
- fgets() 从文件指针中读取一行。
- fgetc() 从文件指针中读取字符
- file() 把整个文件读入一个数组中
- readfile() 输出文件
- file_get_contents() 将整个文件读入一个字符串
- file_put_contents() 将一个字符串写入文件
- ftell() 返回文件指针读/写的位置
- fseek() 在文件指针中定位
- flock() 轻便的咨询文件锁定
- rewind() 倒回文件指针的位置
- 目录函数
- basename() 返回路径中的文件名部分
- dirname() 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名
- pathinfo() 返回一个关联数组包含有 path 的信息。返回关联数组还是字符串取决于 options。如果没有传入 options ,将会返回包括以下单元的数组 array:dirname,basename 和 extension(如果有),以 及filename。
- opendir() 打开一个目录句柄,可用于之后的closedir(),readdir()和rewinddir()调用中。
- readdir() 返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
- rewinddir() 将 dir_handle 指定的目录流重置到目录的开头。
- closedir() 关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开
- mkdir() 新建目录
- rmdir() 尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING 级别的错误。
- unlink() 删除 filename。和 Unix C 的 unlink() 函数相似。 发生错误时会产生一个 E_WARNING 级别的错误。
- copy() 拷贝文件
- rename() 重命名一个文件或目录
- 文件上传与下载
- is_uploaded_file() 判断文件是否是通过 HTTP POST 上传的
- move_uploaded_file() 将上传的文件移动到新位置
数组函数
- 数组创建系列
- array() 新建一个数组
- range() 建立一个包含指定范围单元的数组 eg:print_r(range(0,10,2));//Array ( [0] => 0 [1] => 2 [2] => 4 [3] => 6 [4] => 8 [5] => 10 )
- compact() 建立一个数组,包括变量名和它们的值
- array_combine() 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
- array_fill() 用给定的值填充数组
- 数组合并和拆分
- array_chunk() 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少于 size 个。
- array_merge() 合并一个或多个数组
- array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。
- 数组比较
- array_intersect() 计算数组的交集
- array_diff() 计算数组的差集
- 数组查找和替换
- array_splice() 把数组中的一部分去掉并用其它值取代
- array_search() 搜索数组中给定的值并返回键名。
- in_array() 检查数组中是否存在指定的值。
- array_key_exists() 检查指定的键名是否存在于数组中
- 数组指针操作
- key() 从关联数组中取得键名。
- current() 返回数组中的当前元素。
- next() 将数组中的内部指针向前移动一位
- prev() 将数组的内部指针倒回一位。
- end() 将数组的内部指针指向最后一个元素。
- reset() 将数组的内部指针指向第一个元素。
- list() 把数组中的值赋给一些变量。
- array_shift() 删除数组中首个元素,并返回被删除元素的值。
- array_unshift() 在数组开头插入一个或多个元素。
- array_push() 将一个或多个元素插入数组的末尾(入栈)。
- array_pop() 删除数组的最后一个元素(出栈)。
- 数组键值操作
- shuffle() 将数组打乱 保留键名
- count() 计算数组中的单元数目或对象中的属性个数
- each() 返回数组中当前的键/值对并将数组指针向前移动一步
- array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。
- array_flip() 交换数组中的键和值。
- array_keys() 返回数组中所有的键名。
- array_values() 返回数组中所有的值。
- array_reverse() 以相反的顺序返回数组。
- array_rand() 返回数组中一个或多个随机的键
- array_unique() 删除数组中的重复值。
- 数组排序
- sort() 本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。
- rsort() 对数值数组进行降序排序。
- asort() 对关联数组按照键值进行升序排序。
- arsort() 对关联数组按照键值进行降序排序。
- ksort() 对数组按照键名排序。
- krsort() 对关联数组按照键名进行降序排序。
- natsort() 用"自然排序"算法对数组进行排序。键值保留它们原始的键名。
- natcasesort() 用“自然排序”算法对数组进行不区分大小写字母的排序
字符串函数
- 去空格或其他字符
- trim() 去除字符串首尾处的空白字符(或者其他字符)
- ltrim() 移除字符串左侧的空白字符或其他字符。
- rtrim() 移除字符串右侧的空白字符或其他字符。
- dirname() 返回路径中的目录部分
- 字符串生成与转化
- str_pad() 把字符串填充为新的长度
- str_repeat() 把字符串重复指定的次数。
- str_split() 把字符串分割到数组中。
- strrev() 反转字符串。
- wordwrap() 按照指定长度对字符串进行折行处理。
- str_shuffle() 随机打乱字符串中的所有字符。
- parse_str() 将字符串解析成多个变量
- number_format() 以千位分隔符方式格式化一个数字
- 大小写转换
- strtolower() 把字符串转换为小写字母。
- strtoupper() 把字符串转换为大写字母。
- ucfirst() 把字符串中的首字符转换为大写。
- ucwords() 把字符串中每个单词的首字符转换为大写。
- lcfirst() 把字符串的首字符转换为小写。
- HTML标签相关
- html_entity_decode() 把HTML 实体转换为字符。
- htmlentities()把一些预定义的 HTML 实体转换为字符。
- htmlspecialchars() 把一些预定义的字符转换为 HTML 实体。
- nl2br() 在字符串中的每个新行之前插入HTML换行符。
- strip_tags() 剥去字符串中的 HTML 和 PHP 标签。
- addslashes() 返回在预定义的字符前添加反斜杠的字符串。
- stripslashes() 删除由 addslashes() 函数添加的反斜杠。
- quotemeta() 在字符串中某些预定义的字符前添加反斜杠。
- ord() 返回字符串的首个字符的ASCII值
- chr() 从指定的 ASCII 值返回字符。
- 字符串比较
- strcasecmp() 比较两个字符串(对大小写不敏感)
- strcmp() 比较两个字符串(对大小写敏感)
- 字符串切割与拼接
- substr() 返回字符串的一部分。
- strtok() 把字符串分割为更小的字符串。
- explode() 把字符串打散为数组。
- implode() 返回由数组元素组合成的字符串。
- 字符串查找替换
- str_replace() 替换字符串中的一些字符(对大小写敏感)
- str_ireplace()替换字符串中的一些字符(对大小写不敏感)
- substr_count() 计算子串在字符串中出现的次数。
- substr_replace() 把字符串的一部分替换为另一个字符串。
- strchr() 查找字符串在另一字符串中的第一次出现(strstr()的别名)
- strstr() 查找字符串在另一字符串中的第一次出现(对大小写敏感)。
- strtr() 转换字符串中特定的字符。
- strpos() 返回字符串在另一字符串中第一次出现的位置(对大小写敏感)
- 字符串统计
- str_word_count() 计算字符串中的单词数
- strlen() 返回字符串的长度。
- count_chars() 返回有关字符串中所用字符的信息。
- 字符串编码
- sha1() 计算字符串的SHA-1散列
- md5() 计算字符串的 MD5 散列
其他函数
- get_defined_constants() 返回当前所有已定义的常量名和值。 这包含 define() 函数所创建的,也包含了所有扩展所创建的。
- extension_loaded() 检查一个扩展是否已经加载
- json_decode() 接受一个JSON 编码的字符串并且把它转换为 PHP 变量
- json_encode() 对变量进行JSON编码
- base64_decode() 对使用 MIME base64 编码的数据进行解码
- base64_encode() 使用 MIME base64对数据进行编码
- http_build_query() 使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。
- parse_url() 解析 URL,返回其组成部分
- urldecode() 解码已编码的URL字符串
- urlencode() 编码URL字符串
- iconv() 字符串按要求的字符编码来转换
- curl_系列函数等
posted @
2016-11-08 21:29
selfim
阅读(
177)
评论()
编辑
收藏
举报