时间函数
| 函数 | 作用 | 
| time() | 
返回当前时间的 Unix 时间戳。 | 
| date() | 
格式化本地时间/日期。 | 
| strtotime() | 
将任何英文文本的日期或时间描述解析为 Unix 时间戳。 | 
| microtime() | 
返回当前时间的微秒数。 | 
字符串函数
字符串去除空格
| 函数 | 作用 | 
| trim() | 
移除字符串两侧的空白字符和其他字符。 | 
| ltrim() | 
移除字符串左侧的空白字符或其他字符。 | 
| rtrim() | 
移除字符串右侧的空白字符或其他字符。 | 
| chop() | 
删除字符串右侧的空白字符或其他字符。 | 
字符串大小写转换
| 函数 | 作用 | 
| strtolower() | 
把字符串转换为小写字母。 | 
| strtoupper() | 
把字符串转换为大写字母。 | 
| ucfirst() | 
把字符串中的首字符转换为大写。 | 
| ucwords() | 
把字符串中每个单词的首字符转换为大写。 | 
字符串生成与转化
| 函数 | 作用 | 
| str_pad() | 
把字符串填充为新的长度。 | 
| str_repeat() | 
把字符串重复指定的次数。 | 
| str_split() | 
把字符串分割到数组中。 | 
| strrev() | 
反转字符串。 | 
| wordwrap() | 
打断字符串为指定数量的字串 | 
| str_shuffle() | 
随机地打乱字符串中的所有字符。 | 
| parse_str() | 
把查询字符串解析到变量中。 | 
| number_format() | 
以千位分组来格式化数字。 | 
字符串比较
| 函数 | 作用 | 
| strcasecmp() | 
比较两个字符串(对大小写不敏感)。 | 
| strcmp() | 
比较两个字符串(对大小写敏感)。 | 
| strncasecmp() | 
前 n 个字符的字符串比较(对大小写不敏感)。 | 
| strncmp() | 
前 n 个字符的字符串比较(对大小写敏感)。 | 
| strnatcasecmp() | 
使用一种"自然排序"算法来比较两个字符串(对大小写不敏感)。 | 
| strnatcmp() | 
使用一种"自然排序"算法来比较两个字符串(对大小写敏感)。 | 
字符串切割与拼接
| 函数 | 作用 | 
| chunk_split() | 
把字符串分割为一系列更小的部分。 | 
| strtok() | 
把字符串分割为更小的字符串。 | 
| explode() | 
把字符串打散为数组。 | 
| implode() | 
返回由数组元素组合成的字符串。 | 
| substr() | 
返回字符串的一部分。 | 
字符串查找替换
| 函数 | 作用 | 
| str_replace() | 
替换字符串中的一些字符(对大小写敏感)。 | 
| str_ireplace() | 
替换字符串中的一些字符(对大小写不敏感)。 | 
| substr_count() | 
计算子串在字符串中出现的次数。 | 
| substr_replace() | 
把字符串的一部分替换为另一个字符串。 | 
| similar_text() | 
计算两个字符串的相似度。 | 
| strrchr() | 
查找字符串在另一个字符串中最后一次出现。 | 
| strstr() | 
查找字符串在另一字符串中的第一次出现(对大小写敏感)。 | 
| strchr() | 
查找字符串在另一字符串中的第一次出现。(strstr() 的别名)。 | 
| stristr() | 
查找字符串在另一字符串中第一次出现的位置(大小写不敏感)。 | 
| strtr() | 
转换字符串中特定的字符。 | 
| strpos() | 
返回字符串在另一字符串中第一次出现的位置(对大小写敏感)。 | 
| stripos() | 
返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)。 | 
| strrpos() | 
查找字符串在另一字符串中最后一次出现的位置(对大小写敏感)。 | 
| strripos() | 
查找字符串在另一字符串中最后一次出现的位置(对大小写不敏感)。 | 
| strspn() | 
返回在字符串中包含的特定字符的数目。 | 
| strcspn() | 
返回在找到某些指定字符的任何部分之前,在字符串中查找的字符数。 | 
字符串统计
| 函数 | 作用 | 
| str_word_count() | 
计算字符串中的单词数。 | 
| strlen() | 
返回字符串的长度。 | 
| count_chars() | 
返回有关字符串中所用字符的信息。 | 
html标签关联
| 函数 | 作用 | 
| htmlentities() | 
把字符转换为 HTML 实体。 | 
| htmlspecialchars() | 
把一些预定义的字符转换为 HTML 实体。 | 
| nl2br() | 
在字符串中的每个新行之前插入 HTML 换行符。 | 
| strip_tags() | 
剥去字符串中的 HTML 和 PHP 标签。 | 
| addcslashes() | 
返回在指定的字符前添加反斜杠的字符串。 | 
| addslashes() | 
返回在预定义的字符前添加反斜杠的字符串。 | 
| stripslashes() | 
删除由 addslashes() 函数添加的反斜杠。 | 
| stripcslashes() | 
删除由 addcslashes() 函数添加的反斜杠。 | 
| quotemeta() | 
引用元字符。 | 
| chr() | 
从指定的 ASCII 值返回字符。 | 
| ord() | 
返回字符串中第一个字符的 ASCII 值。 | 
正则表达式函数
字符串的匹配与查找
| 函数 | 作用 | 
| preg_grep() | 
返回匹配模式的数组条目。 | 
| preg_match() | 
执行一个正则表达式匹配。 | 
| preg_match_all() | 
执行一个全局正则表达式匹配。 | 
字符串的替换
| 函数 | 作用 | 
| preg_replace() | 
执行一个正则表达式的搜索和替换。 | 
| preg_replace_callback() | 
执行一个正则表达式搜索并且使用一个回调进行替换。 | 
| preg_split() | 
通过一个正则表达式分隔字符串。 | 
| preg_quote() | 
转义正则表达式字符。 | 
数学函数
| 函数 | 作用 | 
| abs() | 
绝对值。 | 
| ceil() | 
向上舍入为最接近的整数。 | 
| floor() | 
向下舍入为最接近的整数。 | 
| fmod() | 
返回除法的浮点数余数。 | 
| pow() | 
返回 x 的 y 次方。 | 
| round() | 
对浮点数进行四舍五入。 | 
| sqrt() | 
平方根。 | 
| max() | 
返回最大值。 | 
| min() | 
返回最小值。 | 
| rand() | 
返回随机整数。 | 
| mt_rand() | 
使用 Mersenne Twister 算法返回随机整数。 | 
| pi() | 
返回圆周率的值。 | 
数组函数
创建数组
| 函数 | 作用 | 
| array() | 
创建数组。 | 
| array_combine() | 
通过合并两个数组来创建一个新数组。 | 
| range() | 
创建包含指定范围单元的数组。 | 
| compact() | 
创建包含变量名和它们的值的数组。 | 
| array_fill() | 
用给定的键值填充数组。 | 
数组合并和拆分
| 函数 | 作用 | 
| array_chunk() | 
把一个数组分割为新的数组块。 | 
| array_merge() | 
把一个或多个数组合并为一个数组。 | 
| array_slice() | 
返回数组中被选定的部分。 | 
数组比较
| 函数 | 作用 | 
| array_diff() | 
比较数组,返回差集(只比较键值)。 | 
| array_intersect() | 
比较数组,返回交集(只比较键值)。 | 
数组查找替换
| 函数 | 作用 | 
| array_search() | 
搜索数组中给定的值并返回键名。 | 
| array_splice() | 
删除并替换数组中指定的元素。 | 
| array_sum() | 
返回数组中值的和。 | 
| in_array() | 
检查数组中是否存在指定的值。 | 
| array_key_exists() | 
检查指定的键名是否存在于数组中。 | 
数组指针操作
| 函数 | 作用 | 
| key() | 
从关联数组中取得键名。 | 
| current() | 
返回数组中的当前元素。 | 
| next() | 
将数组中的内部指针向前移动一位。 | 
| prev() | 
将数组的内部指针倒回一位。 | 
| end() | 
将数组的内部指针指向最后一个元素。 | 
| reset() | 
将数组的内部指针指向第一个元素。 | 
| list() | 
把数组中的值赋给一些变量。 | 
| array_shift() | 
删除数组中首个元素,并返回被删除元素的值。 | 
| array_unshift() | 
在数组开头插入一个或多个元素。 | 
| array_push() | 
将一个或多个元素插入数组的末尾(入栈)。 | 
| array_pop() | 
删除数组的最后一个元素(出栈)。 | 
数组键值操作
| 函数 | 作用 | 
| shuffle() | 
将数组打乱。 | 
| count() | 
返回数组中元素的数目。 | 
| array_flip() | 
交换数组中的键和值。 | 
| array_keys() | 
返回数组中所有的键名。 | 
| array_values() | 
返回数组中所有的值。 | 
| array_reverse() | 
以相反的顺序返回数组。 | 
| array_count_values() | 
用于统计数组中所有值出现的次数。 | 
| array_rand() | 
返回数组中一个或多个随机的键。 | 
| each() | 
返回数组中当前的键/值对。 | 
| array_unique() | 
删除数组中的重复值。 | 
| array_product() | 
计算数组中所有值的乘积。 | 
数组排序
| 函数 | 作用 | 
| sort() | 
对数组排序。 | 
| rsort() | 
对数组逆向排序。 | 
| asort() | 
对关联数组按照键值进行升序排序。 | 
| arsort() | 
对关联数组按照键值进行降序排序。 | 
| ksort() | 
对数组按照键名排序。 | 
| krsort() | 
对数组按照键名逆向排序。 | 
| natsort() | 
用“自然排序”算法对数组排序。 | 
| natcasesort() | 
用“自然排序”算法对数组进行不区分大小写字母的排序。 | 
文件函数
目录操作
| 函数 | 作用 | 
| opendir() | 
打开目录句柄。 | 
| readdir() | 
返回目录句柄中的条目。 | 
| closedir() | 
关闭目录句柄。 | 
| rewinddir() | 
重置目录句柄。 | 
| scandir() | 
列出指定路径中的文件和目录。 | 
| getcwd() | 
返回当前目录。 | 
| chdir() | 
改变当前的目录。 | 
| chroot() | 
改变当前进程的根目录。 | 
| dir() | 
打开一个目录句柄,并返回一个对象。 | 
路径操作
| 函数 | 作用 | 
| mkdir() | 
创建目录。 | 
| rmdir() | 
删除空的目录。 | 
| basename() | 
返回路径中的文件名部分。 | 
| dirname() | 
返回路径中的目录名称部分。 | 
| pathinfo() | 
返回关于文件路径的信息。 | 
| realpath() | 
返回绝对路径名。 | 
| rename() | 
重名名文件或目录。 | 
| file_exists() | 
检查文件或目录是否存在。 | 
| is_dir() | 
判断指定的文件名是否是一个目录。 | 
| is_file() | 
判断指定文件是否为常规的文件。 | 
| disk_free_space() | 
返回目录的可用空间。 | 
| disk_total_space() | 
返回一个目录的磁盘总容量。 | 
文件操作
| 函数 | 作用 | 
| fopen() | 
打开一个文件或 URL。 | 
| fgetc() | 
从打开的文件中返回字符。 | 
| fgets() | 
从打开的文件中返回一行。 | 
| fread() | 
读取打开的文件。 | 
| readfile() | 
读取一个文件,并输出到输出缓冲。 | 
| file() | 
把文件读入一个数组中。 | 
| fwrite() | 
写入文件。 | 
| fclose() | 
关闭打开的文件。 | 
| copy() | 
复制文件。 | 
| unlink() | 
删除文件。 | 
| filemtime() | 
返回文件的上次修改时间。 | 
| filesize() | 
返回文件大小。 | 
| fileperms() | 
返回文件的权限。 | 
| fileatime() | 
返回文件的上次访问时间。 | 
| filectime() | 
返回文件的上次改变时间。 | 
| filetype() | 
返回文件类型。 | 
PHP5操作
| 函数 | 作用 | 
| file_get_contents() | 
将文件读入字符串。 | 
| file_put_contents() | 
将字符串写入文件。 | 
移动指针
| 函数 | 作用 | 
| ftell() | 
返回文件指针的读/写位置 | 
| fseek() | 
在打开的文件中定位。 | 
| rewind() | 
倒回文件指针的位置。 | 
| feof() | 
测试文件指针是否到了文件结束的位置。 | 
上传文件
| 函数 | 作用 | 
| move_uploaded_file() | 
将上传的文件移动到新位置。 | 
MySQL函数
| 函数 | 作用 | 
| mysql_connect() | 
打开非持久的 MySQL 连接。 | 
| mysql_select_db() | 
选择 MySQL 数据库。 | 
| mysql_query() | 
发送一条 MySQL 查询。 | 
| mysql_free_result() | 
释放结果内存。 | 
| mysql_close() | 
关闭非持久的 MySQL 连接。 | 
| mysql_fetch_array() | 
从结果集中取得一行作为关联数组,或数字数组,或二者兼有。 | 
| mysql_fetch_row() | 
从结果集中取得一行作为数字数组。 | 
| mysql_fetch_assoc() | 
从结果集中取得一行作为关联数组。 | 
| mysql_insert_id() | 
取得上一步 INSERT 操作产生的 ID。 | 
| mysql_affected_rows() | 
取得前一次 MySQL 操作所影响的记录行数。 | 
| mysql_errno() | 
返回上一个 MySQL 操作中的错误信息的数字编码。 | 
| mysql_error() | 
返回上一个 MySQL 操作产生的文本错误信息。 | 
变量类型测试
| 函数 | 作用 | 
| is_int() | 
检测变量是否是整数。 | 
| is_float() | 
检测变量是否是浮点型。 | 
| is_string() | 
检测变量是否是字符串。 | 
| is_bool() | 
检测变量是否是布尔型。 | 
| is_array() | 
检测变量是否是数组。 | 
| is_object() | 
检测变量是否是一个对象。 | 
| is_resource() | 
检测变量是否为资源类型。 | 
| is_null() | 
检测变量是否为 NULL。 | 
| is_scalar() | 
检测变量是否是一个标量(整型,浮点型,字符串,布尔型)。 | 
| is_numeric() | 
检测变量是否为数字或数字字符串(整型,浮点型)。 | 
| is_callable() | 
检测参数是否为合法的可调用结构(测试是否是函数,而不是语言结构)。 | 
其他函数
| 函数 | 作用 | 
| func_num_args() | 
调用函数传过来参数的个数。 | 
| func_get_args() | 
调用函数传过来的参数保存在数组里。 | 
常用的语言结构:echo()、print()、array()、list()