MENU

PHP 常用函数

January 15, 2021 • Read: 1663 • PHP,编码

  • 开发常用的一些函数,最早是因为找工作的需求整理了一些;
  • 后来越加越多,目前就这样了;
  • 应该会不定时更新(其实一年也更新不了几次)

数组函数(41)

数组的键和值(6)

函数名描述
array_values()返回数组中所有的值
array_keys()返回数组中所有的键名
array_flip()交换数组中的键和值
in_array()检查数组中是否存在某个值
array_search()搜索数组中是否存在某个值,成功返回key,失败返回false
array_key_exists()检查给定的key是否在数组中,结果返回truefalse

数组的内部指针(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()如果引入文件被包含过,则不会再次包含