字符串函数

implode(',', $arr)   // 数组 转换 字符串

explode(',', $arr)   // 字符串 转换 数组

json_encode($arr)   // 数组 转换 Json

json_decode($json, true)   // json 转换 数组

json_encode($arr , JSON_UNESCAPED_UNICODE);   // 数组 转换 Json 中文不转义

current()   // 获取数组第一个元素

is_numeric   // 判断字符串是否数字

str_replace ($find, $replace, $str)   // 字符串替换

strlen ($str)   // 查找字符串的长度

lcfirst ($str)   // 把字符串中的首字符转换为小写

intval ($str)   // 设置变量为整数值

sprintf($str, $number)   // 把百分号(%)符号替换成一个作为参数进行传递的变量

decbin($str)   // 把十进制转换二进制

abs($str)   // 绝对值

number_format($str, 2);   // 保留数字后两位,$str = 0.1  输出 0.10

bcadd — 加法,2个任意精度数字的加法计算

bcsub — 减法

bcmul — 乘法

bcdiv — 除法

bcpow — 乘方

bcmod — 取模

bcsqrt — 求二次方根

bccomp — 比较两个任意精度的数字,返回一个整数的结果:若两数相等返回0,左数大返回1,否则返回-1

bcpowmod — 求高精度数字乘方求模,数论里非常常用

bcscale — 设置所有bc数学函数的默认小数点保留位数 — 比较两个高精度数字,返回-1, 0, 1

数组函数

array_column ($arr, $string)   // 返回数组中某一个单列的值

array_diff ($arr1, $arr2)   // 返回两个数组的差集(只比较键值)

array_key_exists ($key, $arr)   // 查询数组中是否存在指定的键名

array_merge ($arr1, $arr2 ...)   // 合并一个或多个元素为一个新数组 如果两个或更多元素有相同的键名,后者会覆盖前者

array_flip ($arr)   // key和value替换

array_reverse ($arr1, $arr2)   // 将数组中的元素逆序输出

array_fill ($key, $count, $str)   // 给定的键值填充数组

array_unshift($arr, $str)   // 向数组插入新元素,新数组的值将被插入到数组的开头

时间函数

time()   // 当前时间戳

date("Y-m-d")   // 今天日期

date("Y-m-d",strtotime("-1 day"))   // 昨天     

date("Y-m-d",strtotime("+1 day"))   // 明天 

date("Y-m-d",strtotime("+3 week"))   // 3周后 

date("Y-m-d H:i:s",strtotime("+1 week 3 days 5 hours 2 seconds"))   // 一周零三天五小时两秒后  

date("Y-m-d",strtotime("next Thursday"))   // 下周四    

date("Y-m-d",strtotime("last Monday"))   // 上周一 

date("Y-m-d",strtotime("last month"))   // 一个月前   

date("Y-m-d",strtotime("+1 month"))   // 一个月后

date("Y-m-d",strtotime("+10 year"))   // 十年后

mktime(0, 0 , 0,date("m")-1,1,date("Y"))   // 上个月开始结束时间
mktime(23,59,59,date("m") ,0,date("Y"))

date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")))     // 上周开始结束时间
date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")))

魔术方法

__construct()   // 构造函数,初始化调用

__destruct()   // 析构函数,结束调用

__call()   // 在对象中调用一个不可访问方法时调用

__get()   // 获得一个类的成员变量时调用

__unset()   // 当对不可访问属性调用unset()时被调用

__toString()   // 类被当成字符串时的回应方法

__invoke()   // 对象直接当函数调用

参考链接

全局变量

$GLOBALS   // 引用全局作用域中可用的全部变量

$_SERVER   // 保存关于报头、路径和脚本位置的信息
    
$_SERVER['REMOTE_ADDR']   // 返回 IP 地址

$_SERVER['REMOTE_HOST']   // 返回主机名

$_SERVER['HTTP_HOST']    // 返回请求的 Host 头

$_POST   // 收集表单post提交数据

$_GET   // 收集表单get提交数据

$_FILES   // 获取文件上传的数据

$_COOKIE   // 获取cookie

$_SESSION   // 获取session

参考链接

魔术常量

__LINE__   // 获取当前行号

__FILE__   // 获取文件的完整路径和文件名

__DIR__   // 文件所在的目录

__FUNCTION__   // 获取函数名称

__CLASS__   // 获取类名称

参考链接

$cmd = 'curl -X POST "http://10.21.60.166:8200/eduai_doc_v3/_refresh?username=superuser&password=YsyhLjt2020"';

exec($cmd,$result);
版权声明:本文为文档原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/linsonga/p/16418394.html