- 开发常用的一些函数,最早是因为找工作的需求整理了一些;
- 后来越加越多,目前就这样了;
- 应该会不定时更新(其实一年也更新不了几次)
数组函数(41)
数组的键和值(6)
函数名 | 描述 |
---|---|
array_values() | 返回数组中所有的值 |
array_keys() | 返回数组中所有的键名 |
array_flip() | 交换数组中的键和值 |
in_array() | 检查数组中是否存在某个值 |
array_search() | 搜索数组中是否存在某个值,成功返回key,失败返回false |
array_key_exists() | 检查给定的key是否在数组中,结果返回true 或false |
数组的内部指针(6)
函数名 | 描述 |
---|---|
current() | 返回数组当前单元 |
key() | 返回数字指针内部当前指向元素的键名 |
next() | 将数组的内部指针向后移动一位 |
prev() | 将数组的内部指针抢前移动一位 |
end() | 将数组指针指向最后一个单元 |
reset() | 将数组指针指向第一个单元 |
数组的分段和填充(3)
函数名 | 描述 |
---|---|
array_slice() | 从数组中取出一段 |
array_splice() | 把数组中的一部分去掉,并使用其他值代替 |
array_pad() | 用值把数字填充到指定长度 |
数组和栈/队列(4)
函数名 | 描述 |
---|---|
array_push() | 将一个或多个单元压入数组的末尾 |
array_pop() | 将数组的最后一个单元弹出 |
array_shift() | 把数组开头的单元移出数组 |
array_unshift() | 在数组开头插入一个或多个单元 |
数组排序(9)
函数名 | 描述 |
---|---|
sort() | 对数组进行升序排序,不保持索引关系 |
rsort() | 对数组进行降序排序,不保持索引关系 |
asort() | 对数组进行升序排序,并保持索引关系 |
arsort() | 对数组进行降序排序,并保持索引关系 |
ksort() | 按照键名排序 |
krsort() | 按照键名逆向排序 |
natsort() | 用自然排序算法对数组进行排序 |
natcasesort() | 用自然排序算法对数组进行排序,不区分大小写 |
array_multisort() | 对多个数组或多维数组进行排序 |
数组计算(6)
函数名 | 描述 |
---|---|
array_sum() | 计算数组所有值的和 |
array_merge() | 合并一个或多个数组 |
array_diff() | 计算数组的差集 |
array_diff_assoc() | 带索引检查计算数组的差集 |
array_intersect() | 计算数组的交集 |
array_intersect_assoc() | 带索引检查计算 数组的交集 |
其他数组函数(7)
函数名 | 描述 |
---|---|
array_combine() | 创建一个数组,传入两个数组,一个作键一个作值 |
array_unique() | 移除数组中重复的值 |
shuffle() | 将数组打乱 |
array_rand() | 从数组中随机取出一个或多个单元 |
array_column() | 返回数组中其中一列 |
array_map() | 为数组的每个元素应用回调函数 |
array_chunk() | 将一个数组分割成多个数组 |
is_array() | 判断是否是数组 |
count() | 统计数组成员数 |
array_filter() | 用回调函数过滤数组中的单元,如果没有回调函数则过滤值为false的单元 |
字符串函数(29)
函数名 | 描述 |
---|---|
trim() | 去除字符串首尾空格 |
rtrim() | 删除字符串尾部空格 |
ltrim() | 删除字符串头部空格 |
htmlspecialchars() | 把预定义的字符转为HTML实体 |
htmlspecialchars_decode() | 把预定义的HTML实体转为字符 |
strip_tags() | 从字符串中去除HTML和PHP标记 |
pathinfo() | 返回文件路径的信息 |
dirname() | 返回路径的目录部分 |
str_pad() | 使用另一个字符串填充字符串为指定长度 |
str_repeat() | 重复一个字符串 |
str_rev() | 反转字符串 |
str_shuffle() | 随机打乱一个字符串 |
pares_str() | 将字符串解析成多个变量 |
pares_url() | 解析URL,返回其组成部分的数组 |
chr() | 返回ASCII对应的字符 |
ord() | 返回第一个字符对应的ASCII码 |
strtolower() | 字符串转小写 |
strtoupper() | 字符串转大写 |
ucfirst() | 将字符串首字母转为大写 |
ucwords() | 将字符串中每个单词的首字母转为大写 |
explode() | 切割字符串 |
implode() | 一维数组转换为字符串 |
substr() | 截取字符串 |
substr_replace() | 字符串替换 |
strstr() | 查找字符串首次出现,并返回剩余内容 |
strrchr() | 查找字符串最后一次出现,并返回剩余内容 |
strpos() | 查找字符串首次出现,并返回位置,没有返回false |
strrpos() | 查找字符串最后一次出现,并返回位置,没有返回false |
strlen() | 返回字符串长度 |
数学函数(22)
函数名 | 描述 |
---|---|
abs() | 绝对值,(正负数都是正) |
ceil() | 进一取整法 |
floor() | 舍去取整法 |
fmod() | 浮点数取余 |
pow() | 返回数的N次方 |
round() | 浮点数四舍五入 |
sqrt() | 求平方根 |
max() | 求最大值 |
min() | 求最小值 |
mt_rand() | 更好的随机数,比rand() 快四倍 |
rand() | 随机数 |
pi() | 获取圆周率 |
intval() | 获取变量的整数值 |
floatval() | 获取变量的浮点数值 |
bcadd() | 两个任意精度的数字加法运算,第三个参数为小数点位数 |
bcsub() | 两个任意精度的数字减法运算,第三个参数为小数点位数 |
bcmul() | 两个任意精度的数字乘法运算,第三个参数为小数点位数 |
bcdiv() | 两个任意精度的数字除法运算,第三个参数为小数点位数 |
bcmod() | 对一个任意精度的数字取模 |
bccomp() | 比较两个任意精度的数字 |
bcpow() | 任意数字的乘方 |
bcsqrt() | 任意精度的数字的二次方根 |
时间函数(9)
函数名 | 描述 |
---|---|
date() | 格式化时间戳 |
time() | 获取时间戳 |
microtime() | 返回时间戳和微秒数 |
mktime() | 获得日期的时间戳 |
strtotime() | 将字符串时间日期解析成时间戳 |
getdate() | 返回包含日期和时间信息的数组 |
date_diff() | 计算两个日期相差 |
date_add() | 日期加法 |
dete_sub() | 日期减法 |
正则函数(4)
函数名 | 描述 |
---|---|
preg_match() | 匹配正则表达式 |
preg_replace() | 执行正则表达式的搜索和替换 |
preg_split() | 通过正则表达式分割字符串 |
preg_match_all() | 执行一个全局正则表达式匹配 |
文件操作函数(12)
函数名 | 描述 |
---|---|
file_exists() | 判断文件或目录是否存在 |
fopen() | 打开文件,返回文件指针 |
fclose() | 关闭一个已打开的文件指针 |
fgets() | 从文件指针中读取一行 |
filetype() | 返回文件类型 |
filesize() | 返回文件大小字节数,出错返回一个WARNING 级的错误 |
file_get_contents() | 将整个文件读入字符串 |
flock() | 文件加锁,LOCK_SH 共享锁,LOCK_EX 排他锁,LOCK_UN 解锁 |
mkdir() | 新建文件夹 |
unlink() | 删除文件 |
rename() | 重命名文件或目录,也适用于移动文件 |
move_uploaded_file() | 将上传的文件移动至新的位置 |
类操作相关函数(5)
函数名 | 描述 |
---|---|
class_exists() | 判断类是否存在 |
get_class() | 返回对象所在的类名 |
get_class_methods() | 数组形式返回类中所有公共方法 |
get_class_vars() | 数组形式返回类中所有的公共属性 |
method_exists() | 检查类的方法是否存在 |
JSON操作(2)
函数名 | 描述 |
---|---|
json_decode() | 将JSON格式的字符串编码成PHP数组 |
json_encode() | 将PHP数组编码成JSON字符串 |
php函数加载(4)
函数名 | 描述 |
---|---|
include() | 引入文件不存在时会抛出一个警告,但不会终止运行 当代码执行到时才会引入文件。 |
require() | 引入文件不存在时会抛出一个致命错误,代码终止运行 在代码执行前引入 |
include_once() | 如果引入文件被包含过,则不会再次包含 |
require_once() | 如果引入文件被包含过,则不会再次包含 |