php常用系统函数归类

时间函数

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

原文地址:https://www.cnblogs.com/chenjiacheng/p/6522632.html