PHP常用函数

PHP
WPing丶

2022-04-11 15:45

 PHP常用函数库
【逻辑运算符】
eq 等于
neq 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
一.数学函数库
max(int或array)求最大值;
min(int或array)求最小值;
pow(底数,指数)求次幂;
fmod(被除数,除数)求浮点数余数;
mt_rand(int,int)求随机数;
abs(int)求绝对值;
sprt(int)开平方;
ceil(float)向上取整;
floor(float)向下取整;
round(float[,小数位])四舍五入,可选参数保留小数的位数;
floatval(val)转小数
doubleval(val)转小数floatval别名
bcadd — 两个任意精度数字的加法计算
bccomp — 比较两个任意精度的数字
bcdiv — 两个任意精度的数字除法计算
bcmod — 任意精度数字取模
bcmul — 两个任意精度数字乘法计算
bcpow — 任意精度数字的乘方
bcpowmod — 将一个任意的精度数提高到另一个,并降低一个指定的模数 
bcscale — 设置/获取所有 bc math 函数的默认小数点保留位数
bcsqrt — 任意精度数字的二次方根
bcsub — 两个任意精度数字的减法
二.日期函数库
time() 返回服务器的时间戳,即当前时间距离1970年1月1日0点的秒数;
date(时间的表达格式[,时间戳=默认当前时间戳])把时间戳翻译成人类能看懂的时间格式;(时间表达格式:
Y:4位年
m:2位月
d:2位日
H:2位小时
i:2位分钟
s:2位秒
w:星期
a: "am"或是"pm"
A: "AM"或是"PM"
d: 几日,两位数字,若不足则补零;从"01"至"31"
D: 星期几,3个英文字母,如:"Fri"
F: 月份,英文全名,如:"January"
h: 12小时制的小时,从"01"至"12"
H: 24小时制的小时,从"00"至"23"
g: 12小时制的小时,不补零;从"1"至"12"
G: 24小时制的小时,不补零;从"0"至"23"
j: 几日,不足不补零;从"1"至"31"
l: 星期几,英文全名,如:"Friday"
m: 月份,两位数字,从"01"至"12"
n: 月份,两位数字,不补零;从"1"至"12"
M: 月份,3个英文字母;如:"Jan"
s: 秒;从"00"至"59"
S: 字尾加英文序数,两个英文字母,如:"21th"
t: 指定月份的天数,从"28"至"31"
U: 总秒数
w: 数字型的星期几,从"0(星期天)"至"6(星期六)"
Y: 年,四位数字
y: 年,两位数字
z: 一年中的第几天;从"1"至"366")
strtotime(相关单词)相对于当前时间来获取特定时间的时间戳;(相关单词:day,hour,minute,second,week,month,year)
strtotime(date('Y-m-d',time()))获取当天0点的时间戳
microtime(TRUE)带微妙的UNIX时间戳;
date_default_timezone_set(时区)临时设置时区;
date_default_timezone_get()获取默认时区;
mktime(时,分,秒,月,日,年)
三.字符串函数库
strlen(str)查看某个字符串的长度(数字,英文,键盘可见符号)中文加函数名mb_
ucwords(str)把单词的首字母变大写;
ucfirst(str)把一对单词的首个单词首字母变大写;
strtoupper(str) 把字符串中的所有字母变大写;
strtolower(str)把字符串中的所有字母变小写;
strpos(母串,要查找的字符)从左到右查找字符串中某字符首次出现的位置;
stripos(母串,要查找的字符)从左到右查找字符串中某字符首次出现的位置,不区分大小写;
strrpos(母串,要查找的字符)从右到左查找字符串中某字符首次出现的位置;
strripos(母串,要查找的字符)从右到左查找字符串中某字符首次出现的位置,不区分大小写;
strstr(母串,子串[,TRUE])从左到右获取某个字符串开始的指定字符串;
stristr(母串,子串[,TRUE])从左到右获取某个字符串开始的指定字符串,不区分大小写;
strrchr(母串,子串[,TRUE])从右到左获取某个字符串开始的指定字符串,不区分大小写;
substr(母串,索引值[,截取长度][,编码格式'utf-8'])从字符串的某个位置开始截取固定长度的子串,第三参数默认截取到字符串结束;截取中文加mb_
trim(str,特殊字符)清除字符串两侧的特殊字符;
ltrim(str,特殊字符)清除字符串左侧的特殊字符;
rtrim(str,特殊字符)清除字符串右侧的特殊字符;
str_replace(被替换的字符串,要替换成的字符串,母串[,一个变量])可以把某个字符串中的某些子字符串换掉,隐藏参数函数会把替换发生的次数,自动传入第四个参数中,即替换次数,如果想删除字符串中某些字符,可以考虑把字符替换成null或空字符串;
md5(str)把任意一个字符串转为32位16进制数字,不可逆操作,只能加密不能解密;
sha1(str)把任意一个字符串转为40位16进制数字,不可逆操作,只能加密不能解密;
htmlspecialchars(str)把字符串中的特殊符号转化为HTML实体字符;
htmlspecialchars_decode(str)
strip_tags(str[,要保留的标签])去掉字符串中的HTML标签;
json_decode(json[,true])把json格式的字符串转化为对象,隐藏第二参数true把json格式的字符串转化为数组。
json_encode(json[,JSON_FORCE_OBJECT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE])把数组转成json格式的字符串
trim(str)去除字符串中的空格。
四.数组函数
array_merge(arr,arr)将两个数组进行合并;
count(arr)获取数组中的元素数量;
sizeof(arr)获取数组中的元素数量;
join(str,arr)把数组转为字符串,第一参数为间隔符;
implode(str,arr)把数组转为字符串,第一参数为间隔符;
explode(间隔符,str[,数组元素的数量])把字符串通过某个符号,分割成数组,第三参数返回数组的元素个数;
in_array(要查询的值,arr[,true])查询数组中是否有某个值返回bool值,第三参数是否区分大小写;
shuffle(arr)打乱数组排序;(注:不需要将结果保存到新变量);
array_unique(arr)数组去重
array_key_exists(key,array)查询数组中是否有某个键;
sort(array)以升序对数组排序
rsort(array)以降序对数组排序
asort(array)根据值,以升序对关联数组排序
ksort(array)根据键,以升序对关联数组排序
arsort(array)根据值,以降序对关联数组排序
krsort(array)根据键,以降序对关联数组排序

array_unshift(array,value1,value2,value3...)函数用于向数组插入新元素。新数组的值将被插入到数组的开头。

array_values(array)函数返回一个包含给定数组中所有键值的数组,但不保留键名,被返回的数组将使用数值键,从0开始并以1递增

五.GD函数库
getimagesize(path)根据图片路径,返回图片的信息(长,宽,图片类型:png,JPG);
imagecreatefrompng(path)根据图片路径,加载png格式图片到画布;
imagecreatefromjpeg(path)根据图片路径,加载JPG格式图片到画布;
imagecreatefromgif(path)根据图片路径,加载gif格式图片到画布;
六.Memcache函数库
use Think\Cache\Driver\Memcache;
$m = new Memcache();
$m->set(key[键],value[值],exp[时效])
debug_backtrace()
file_put_contents(文件名,内容)创建文件


0 条评论

评论:

发送
0.090528s