时间函数
| 函数 | 作用 |
| 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()