数组函数(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() 6从数组中随机取出一个或多个单元
array_column() 返回数组中其中一列
array_map() 为数组的每个元素应用回调函数
array_chunk() 将一个数组分割成多个数组
is_array() 判断是否是数组
count() 统计数组成员数

字符串函数(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_method() 数组形式返回类中所有公共方法
get_class_vars() 数组形式返回类中所有的公共属性
method_exists() 检查类的方法是否存在

JSON操作(2)

函数名 描述
json_decode() 将JSON格式的字符串编码成PHP数组
json_encode() 将PHP数组编码成JSON字符串

php函数加载(4)

函数名 描述
include() 引入文件不存在时会抛出一个警告,但不会终止运行
当代码执行到时才会引入文件。
require() 引入文件不存在时会抛出一个致命错误,代码终止运行
在代码执行前引入
include_once() 如果引入文件被包含过,则不会再次包含
require_once() 如果引入文件被包含过,则不会再次包含