empty():代表判断变量是否为空
isset():代表判断变量是否存在
unset():代表删除某个变量
gettype():获取变量类型
is_int():是否为整数
is_bool():是否为布尔
is_float():是否为浮点
is_string():是否为字符串
is_array():是否为数组
is_object():是否为对象
is_null():是否为空
is_resource():是否为资源
is_numeric():是否为数值类型
is_callable():是否为函数
include():加载一个页面
include_once()加载页面一次
require():加载一个页面
require_once()加载页面一次
exit():程序终止,一般用在调试代码
die():程序暂停,一般用在调试代码
date():格式化一个时间
Y:四位年份
m:两位月份
d:两位日期
H:两位小时
i:两位分钟
s:两位秒数
time():获取时间戳 从1970年1月1日0点0分0秒到现在的秒数
strtotime():将英文时间转换为时间戳
rand():产生随机数
array_flip()数组去重
range() 函数创建一个包含指定范围的元素的数组。
array_merge($first, $second)将两个数组进行合并,返回新的数组
mt_rand():产生更好的随机数,速度快四倍
strlen():获取字符串长度
header():跳转、指定编码、指定文档下载
strrpos()在字符串中查找某字符串最后一次出现位置
substr()截取字符串
mb_substr()截取字符串(中文不乱码)
trim() 过滤字符串首位空白字符
ltrim() 过滤字符串开头或指定字符
rtrim()过滤字符串末端或指定字符
implode()将数组转换成字符串
explode()将字符串转化为数组
json_encode() 将数组转化为json字符串
json_decode()将json字符串转换为数组
strtolower():转小写
strtoupper():转大写
ucfirst():首字母大写
lcfirst():首字母小写
ucwords():将字符串中每个单词首字母大写
preg_match($1,$2):$1正则表达式,$2要验证的变量
preg_replace('/[^a-z0-9-]/', '', $string);正则替换,把$string中所有非小写字母或数字的字符给替换成空'',就是删除非小写字母或数字的其他字符。
文件函数:
copy():拷贝文件
file_exists():检查文件是否存在,返回true或false
file_put_contents():创建一个新文件,可写入内容
file_get_contents():读取一个文件内容
fopen():打开一个资源或文件内容
模式:r 只读方式,将文件指针指向开头
r+ 读写方式,将文件指针指向开头
w 写入方式,将文件指针指向开头,并且文件大小变0,不存在则创建
w+ 写入方式,将文件指针指向开头,并且文件大小变0,不存在则创建
a 写入方式,文件的指针指向末尾,如果文件不存在则创建
a+ 读写方式,文件指针指向末尾,如果文件不存在则创建
x 创建并写入,将文件指针指向开头
x+ 创建并以读写方式,将文件指针指向开头
fread():读取一个打开的资源内容
fwrite():写入内容
fclose():关闭打开的资源
readfile()读取一个文件,filesize读取全部文件
tmpfile():创建一个临时文件(交换a和b文件内容用)
rename():重命名一个文件或文件夹
is_dir():判断一个文件是不是文件夹
opendir():打开一个文件夹
readdir():从文件夹中读取所有内容
mkdir():创建新的文件夹
unlink():删除一个文件
date('Y-m-01',strtotime('-1 month'));获取上个月第一天
date('Y-m-t',strtotime('-1 month'));获取上个月最后一天
move_uploaded_file():将上传的文件移动到新位置
array_combine()生成一个数组,用一个数组的值作为键名,另一个数组值作为值
range()创建并返回一个包含指定范围的元素的数组。
compact()创建一个由参数所带变量组成的数组
array_fill() 用给定的值生成数组
array_chunk()把一个数组分割为新的数组块
array_merge()把两个或多个数组合并为一个数组
array_slice()在数组中根据条件取出一段值,并返回
array_diff()返回两个数组的差集数组
array_search()在数组中搜索给定的值,如果成功则返回相应的键名
array_splice()把数组中的一部分去掉并用其它值取代
array_sum()计算数组中所有值的和
in_array() 检查数组中是否存在某个值
array_ key_exists()检查给定的键名或索引是否存在于数组中
shuffle()将数组打乱,保留键值
count()计算数组中的单元数目或对象中的属性个数
array_flip()返回一个键值反转后的数组
array_keys()返回数组所有的键,组成一个数组
array_values()返回数组中所有值,组成一个数组,
array_reverse()返回一个元素顺序相反的数组
array_count_values()统计数组中所有的值出现的次数
array_rand()从数组中随机抽取一个或多个元素注意是键名
array_unique()删除重复值,返回剩余数组
sort()按升序对给定数组的值排序,不保留键名
rsort()对数组逆向排序,不保留键名
asort()对数组排序,保持索引关系
arsort()对数组逆向排序,保持索引关系
ksort()按键名对数组排序
krsort()将数组按照键逆向排序
natsort()用自然顺序算法对数组中的元素排序
natcasesort()自然排序,不区分大小写
array_ filter()去掉数组中的空元素或者预定元素extract将键变为变量名,将值变为变量值
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID
md5(uniqid(rand())):产生 32 个字符的独一无二字符串
preg_match("/^1\d{10}$/", $mobile):验证手机电话号码
$_SERVER['HTTP_HOST']:获取本项目的域名列如 $url = 'https://'.$_SERVER['HTTP_HOST']."/index.php?g=api&m=pay&a=wechatpaySubmit&id={$id}&mode={$mode}&sign={$sign}";
substr_replace()函数
1.1)第一参数为需处理的字符串
1.2)第二参数为使用的替换符号
1.3)第三/四参数为需要替换的字符串位置(从第三个字符开始替换后四位字符)