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