字符串函数
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 版权协议,转载请附上原文出处链接和本声明。