PHP内置函数
1.输出函数
echo 输出一个或多个字符串,echo既是一个函数也是一个关键字,可以不加括号,但是如果要输出多个内容,则不能加上括号。
print 输出一个或多个字符串,echo既是一个函数也是一个关键字,可以不加括号。
print_r(变量[,布尔值]) 第一个参数是要打印的变量,第二个参数如果是true,将结果赋值而不输出结果,如果是false则直接输出结果,默认false。
var_dump(变量) 用于输出一个或多个变量的相关信息(类型,内容……)。
2.时间日期函数
time() 函数 返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数(时间戳),十位整数数字。
date("格式化字符串"[,时间戳]) 函数返回格式化时间戳,时间戳默认当前的事件与日期。
格式化字符串说明例子
Y四位数字完整表示的年份例如:2019或202
m数字表示的月份,有前导零例如:01~12
d数字表示的月份中的天数,有前导零例如:01~31
H24 小时格式输出的小时,有前导零例如:00~23
ii有前导零的分钟数例如:00~59
s有前导零的秒数例如:00~59
例:
var_dump(date('Y-m-d H:i:s'));

microtime([布尔值]) 默认false,返回微秒数与时间戳的字符串,如果设置为true,返回Unix纪元起精确到微秒的以秒计浮点数。


3.数学函数
max(),min() 返回一个数组中的最大值/最小值,或者几个指定值中的最大值/最小值。
abs() 返回一个数的绝对值。
floor() 向下取整
ceil() 向上取整
round() 四舍五入取整
rand() 函数用于生成随机整数
mt_rand() 函数 使用Mersenne Twister 算法生成随机整数,返回结果的速度是rand()函数的4倍多。
pow() 函数返回 x 的 y 次方。
sqrt() 返回一个数的平方根。
4.数组函数
max(),min(),count() 返回一个数组中的最大值/最小值/元素的个数,或者几个指定值中的最大值/最小值。
range() 创建一个包含指定范围之间的元素的数组,还可以设置步进值,默认1。
array_merge() 函数用于把一个或多个数组合并为一个数组。
array_rand(数组,随机取出元素的个数) 返回数组中取出的随机键名。
shuffle(数组) 将数组中的元素随机重新排序。
5.键值相关函数
array_keys() 返回数组中元素的键名组成的数组。
array_values() 返回数组中所有元素的值组成的数组。
array_combine() 创建新数组,以其中一个数组的值作为键名,以另一个数组的值作为键值,连接两个数组,两个数组元素个数必须相同。
array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。
array_search() 函数在数组中搜索某个键值,并返回对应的键名。
array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。
array_push(数组,元素) 在数组的末尾添加元素;array_pop(数组) 删除数组末尾的元素;array_shift() 删除数组的第一个元素;array_unshift() 在数组的开始插入一个元素
array_reverse() 函数返回翻转顺序的数组。
数组排序:
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
升序时,字母在前(a~z)数字在后(0-9),降序反之。
排序使用UTF-8/unicode编码排序(百度=>转换工具)
使用sort()和rsort()排序时,键于值分离排序
使用asort()、ksort()、arsort()、krsort()排序时,键与值绑定在一起,只改变数组键值对的顺序。
array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。