数学函数
abs(): 求绝对值
ceil(): 进一法取整
floor(): 去尾法取整
fmod(): 浮点数取余
pow(): 返回数的n次方
round(): 浮点数四舍五入
sqrt(): 求平方根
max(): 求最大值
min(): 求最小值
mt_rand(): 更好的随机数
rand(): 随机数
pi(): 获取圆周率值
trim(): 删除字符串两端的空格或其他预定义字符
rtrim(): 删除字符串右边的空格或其他预定义字符
chop(): rtrim()的别名
ltrim(): 删除字符串左边的空格或其他预定义字符
dirname(): 返回路径中的目录部分
str_pad(): 把字符串填充为指定的长度
str_repeat(): 重复使用指定字符串
str_split(): 把字符串分割到数组中
strrev(): 反转字符串
wordwrap(): 按照指定长度对字符串进行折行处理
str_shuffle(): 随机地打乱字符串中所有字符
parse_str(): 将字符串解析成变量
number_format(): 通过千位分组来格式化数字
strtolower(): 字符串转为小写
strtoupper(): 字符串转为大写
ucfirst(): 字符串首字母大写
ucwords(): 字符串每个单词首字符转为大写
htmlentities(): 把字符转为HTML实体
htmlspecialchars(): 预定义字符转html编码
nl2br(): n转义为
strip_tags(): 剥去 HTML、XML 以及 PHP 的标签
addcslashes():在指定的字符前添加反斜线转义字符串中字符
stripcslashes(): 删除由addcslashes()添加的反斜线
addslashes(): 指定预定义字符前添加反斜线
stripslashes(): 删除由addslashes()添加的转义字符
quotemeta(): 在字符串中某些预定义的字符前添加反斜线
chr(): 从指定的 ASCII 值返回字符
ord(): 返回字符串第一个字符的ASCII值
strcasecmp(): 不区分大小写比较两字符串
strcmp(): 区分大小写比较两字符串
strncmp(): 比较字符串前n个字符,区分大小写
strncasecmp(): 比较字符串前n个字符,不区分大小写
strnatcmp(): 自然顺序法比较字符串长度,区分大小写
strnatcasecmp(): 自然顺序法比较字符串长度, 不区分大小写
chunk_split():将字符串分成小块
strtok(): 切开字符串
explode(): 使用一个字符串为标志分割另一个字符串
implode(): 同join,将数组值用预订字符连接成字符串
substr(): 截取字符串
str_replace(): 字符串替换操作,区分大小写
str_ireplace() 字符串替换操作,不区分大小写
substr_count(): 统计一个字符串,在另一个字符串中出现次数
substr_replace(): 替换字符串中某串为另一个字符串
56.similar_text(): 返回两字符串相同字符的数量
57.strrchr(): 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串
58.strstr(): 返回一个字符串在另一个字符串中开始位置到结束的字符串
59.strchr(): strstr()的别名,返回一个字符串在另一个字符串中首次出现的位置开始到末尾的字符串
60.stristr(): 返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写
61.strtr(): 转换字符串中的某些字符
62.strpos(): 寻找字符串中某字符最先出现的位置
63.stripos(): 寻找字符串中某字符最先出现的位置,不区分大小写
64.strrpos(): 寻找某字符串中某字符最后出现的位置
65.strripos(): 寻找某字符串中某字符最后出现的位置,不区分大小写
66.strspn(): 返回字符串中首次符合mask的子字符串长度
67.strcspn(): 返回字符串中不符合mask的字符串的长度
字符串统计:
68.str_word_count(): 统计字符串含有的单词数
69.strlen(): 统计字符串长度
70.count_chars(): 统计字符串中所有字母出现次数(0..255)
71.md5(): 字符串md5编码
数组创建:
72.array(): 生成一个数组
73.array_combine(): 生成一个数组,用一个数组的值
74.range(): 创建并返回一个包含指定范围的元素的数组。
75.compact(): 创建一个由参数所带变量组成的数组
变量或数组
76.array_fill(): 用给定的填充(值生成)数组
77.array_chunk(): 把一个数组分割为新的数组块
78.array_merge(): 把两个或多个数组合并为一个数组。
79.array_slice(): 在数组中根据条件取出一段值,并返回。
数组比较:
80.array_diff(): 返回两个数组的差集数组
81.array_intersect(): 返回两个或多个数组的交集数组
数组查找替换:
82.array_search(): 在数组中查找一个值,返回一个键,没有返回返回假
83.array_splice(): 把数组中一部分删除用其他值替代
84.array_sum(): 返回数组中所有值的总和
85.in_array(): 在数组中搜索给定的值,区分大小写
86.array_key_exists(): 判断某个数组中是否存在指定的 key
数组引用操作:
87.key(): 返回数组内部指针当前指向元素的键名
88.current(): 返回数组中的当前元素(单元).
89.next(): 把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值
90.prev(): 把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值
91.end(): 将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
92.reset(): 把数组的内部指针指向第一个元素,并返回这个元素的值
93.list(): 用数组中的元素为一组变量赋值
94.array_shift(): 删除数组中的第一个元素,并返回被删除元素的值
95.array_unshift(): 在数组开头插入一个或多个元素
96.array_push(): 向数组最后压入一个或多个元素
97.array_pop(): 取得(删除)数组中的最后一个元素
数组键值操作:
98.shuffle(): 将数组打乱,保留键名
99.count(): 计算数组中的单元数目或对象中的属性个数
100.array_flip(): 返回一个键值反转后的数组
101.array_keys(): 返回数组所有的键,组成一个数组
102.array_values(): 返回数组中所有值,组成一个数组
103.array_reverse(): 返回一个元素顺序相反的数组
104.array_count_values(): 统计数组中所有的值出现的次数
105.array_rand(): 从数组中随机抽取一个或多个元素,注意是键名!!!
106.each(): 返回数组中当前的键/值对并将数组指针向前移动一步
107.array_unique(): 删除重复值,返回剩余数组
数组排序:
108.sort(): 按升序对给定数组的值排序,不保留键名
109.rsort(): 对数组逆向排序,不保留键名
110.asort(): 对数组排序,保持索引关系
111.arsort(): 对数组逆向排序,保持索引关
112.ksort(): 系按键名对数组排序
113.krsort(): 将数组按照键逆向排序
114.natsort(): 用自然顺序算法对数组中的元素排序
115.natcasesort(): 自然排序,不区分大小写
文件系统函数
116.fopen(): 打开文件或者 URL
117.fclose(): 关闭一个已打开的文件指针
118.file_exists(): 检查文件或目录是否存在
119.filesize(): 取得文件大小
120.is_readable(): 判断给定文件是否可读
121.is_writable(): 判断给定文件是否可写
122.is_executable(): 判断给定文件是否可执行
124.filemtime(): 获取文件的修改时间
126.stat(): 获取文件大部分属性值
127.fwrite(): 写入文件
128.fputs(): 同上
129.fread(): 读取文件
130.feof(): 检测文件指针是否到了文件结束的位置
131.fgets(): 从文件指针中读取一行
132.fgetc(): 从文件指针中读取字符
133.file(): 把整个文件读入一个数组中
134.readfile(): 输出一个文件
135.file_get_contents(): 将整个文件读入一个字符串
136.file_put_contents():将一个字符串写入文件
137.ftell(): 返回文件指针读/写的位置
138.fseek(): 在文件指针中定位
139.rewind(): 倒回文件指针的位置
140.flock(): 轻便的执行文件锁定
目录函数
141.basename(): 返回路径中的文件名部分
142.dirname(): 返回路径中的目录部分
143.pathinfo(): 返回文件路径的信息
144.opendir(): 打开目录句柄
145.readdir(): 从目录句柄中读取条目
146.closedir(): 关闭目录句柄
147.rewinddir() : 倒回目录句柄
149.rmdir(): 删除目录
150.unlink(): 删除文件
151.copy(): 拷贝文件
152.rename(): 重命名一个文件或目录
153.is_uploaded_file():判断文件是否是通过 HTTP POST上传的
154.move_uploaded_file(): 将上传的文件移动到新位置
时间函数
155.time(): 返回当前的 Unix 时间戳time();
156.mktime(): 取得一个日期的 Unix 时间戳
156.date(): 格式化一个本地时间/日期
157.checkdate(): 验证一个格里高里日期
158.date_default_timezone_set(): 设定用于一个脚本中所有日期时间函数的默认时区
159.getdate(): 取得日期/时间信息
160.strtotime(): 将任何英文文本的日期时间描述解析为 Unix 时间戳
161.microtime(): 返回当前 Unix 时间戳和微秒数
其他常用:
162.intval(): 获取变量的整数值
163.sprintf(): 函数把格式化的字符串写入一个变量中
164.PDO类的相关函数
165.isset(): 检测变量是否设置。
166.unset(): 销毁指定的变量。
167.preg_replace_callback: 执行一个正则表达式搜索并且使用一个回调进行替换.
168.json_encode(): 对变量进行 JSON 编码