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