dump - 输出数据
//用法类似于JS的 console.log();
dump($array); // 输出数组
dump($array, true); // 输出带有字段格式的数组
dump($string) // 输出字符串
//支持同时输出多个数据
dump($array, $string1, $array2, $string2, ......);
//最后加true,就可以输出各字段格式
dump($array, $string1, $array2, $string2, ......, true);
json_encode_ex - 数组转json
//数组转json,不转义中文
json_encode_ex($array);
ajaxout - ajax标准输出
ajaxout([
"code" => 1,
"msg" => "",
"go" => "",
"data" => "",
]);
//code 1代表成功 0代表失败
//msg 提示信息
//go 可返回一个链接地址
//data 数据内容,支持 string 和 array
//还可自己添加更多参数来使用
arr2sql - 数组序列化
arr2sql($array = []); // 将一个数组序列化
arr2sql($old, $new = [], $unarr = ""); // 合并数组后序列化
//$old 老的数组
//$new 新的数组
//$unarr 删除老数组中的字段 key1|key2|key3
sql2arr - 反序列化
sql2arr($string);
datenow - 当前时间
datenow(); // 2023-01-01 18:10:01
datetime - 时间格式转换
datetime($date = "2023-01-01 18:10:01", $type = "");
//$type 为 Y-m-d H:i:s 自由组合
unixtime - 时间转时间戳
unixtime($date = "2023-01-01 18:10:01");
microseconds - 毫秒时间戳
microseconds();
randstr - 生成随机字符串
randstr($length = "4", $type = "all");
//$type all字母加数字、num或number纯数字、let或letter纯字母
//$type 如果为非上边的参数,则从$type传入的字符串中生成随机字符串
randfloat - 生成含小数的随机数
randfloat($min = 0, $max = 1, $pre = 2);
//$pre,生成的小数位数,默认2位
randkey - 生成随机密钥
randkey($bit = 256);
//$bit 密钥位数,默认256位
//return url安全的base64字符串
getunit - 将字节转换为合适单位
getunit(1024); //输出 1.00KB
getunit(1024*1024) //输出 1.00MB
getunit(1024*1024, "KB") //输出 1024.00KB
url_clear - 清理URL中的参数
url_clear($url, $keys = "");
//$keys 可为 多个 a|b|c
okinfo - JS跳转页面
okinfo($url, $time = 0, $win = "window", $return = false);
//$time为等待时间,单位秒,默认0
//$win为跳转的窗口,默认window,可选top、parent
//$return为true时,返回跳转链接而不直接跳转
okform - JS跳转页面 - POST方式
okform($url, $form = [], $time = 0, $other = "");
//$form为post的参数,数组格式
//$time为等待时间,单位秒,默认0
//$other为想在页面中插入的任意代码
goheader - 302跳转
goheader($url);
gbk2utf8 - GBK转UTF-8
gbk2utf8($str);
utf82gbk - UTF-8转GBK
utf82gbk($str);
filterEmoji - 过滤Emoji
filterEmoji($str);
filterform - 表单过滤
filterform($string)
rmb - 金额小写转大写
rmb($str);
strcut - 字符串截取
strcut($str, $start = 0, $length = "");
//$start 开始的位置
//$length 截取的长度
strstar - 字符串加*号
$str = "这是字符串";
strstar($str, 0); // 输出 *****
strstar($str, 1); // 输出 这****
strstar($str, 2); // 输出 这是***
strstar($str, 1, 1); // 输出 这***串
strstar($str, 1, 2); // 输出 这**符串
ssl_encode - 字符串加密
ssl_encode($str, $key);
//$str 待加密的字符串
//$key 密钥
ssl_decode - 字符串解密
ssl_decode($str, $key);
//$str 待解密的字符串
//$key 密钥
ssl_encode_gzip - 字符串压缩加密
ssl_encode_gzip($str, $key);
//$str 待加密的字符串
//$key 密钥
ssl_decode_gzip - 字符串解压解密
ssl_decode_gzip($str, $key);
//$str 待加密的字符串
//$key 密钥
rsa_create - 创建公钥私钥证书
rsa_create($bit = 2048);
//$bit 创建证书的bit,默认2048
rsa_encode - 非对称加密,使用公钥
rsa_encode($string, $pubKey);
//$string 待加密的字符串
//$pubKey 证书公钥
rsa_decode - 非对称解密,使用私钥
rsa_decode($string, $privKey);
//$string 待解密的字符串
//$privKey 证书私钥
jwt_encode - 生成JWT标准字符串
jwt_encode($payload = [], $key);
//$payload 待加密的数据数组
//$key 加密密钥
//返回JWT标准字符串
jwt_decode - 解密JWT标准字符串
jwt_decode($string, $key);
//$string jwt加密后的字符串
//$key 加密密钥
//返回解密后的数据数组
html_editor - 解析编辑器内容
html_editor($content);
oss - 获取云存储链接
oss($url);
is_base64 - 是否为base64
is_base64($str); //true or false
is_mobile - 是否为移动端
is_mobile($str); //true or false
is_pad - 是否为平板
is_pad($str); //true or false
is_pc - 是否为PC
is_pc($str); //true or false
is_phone - 是否为手机号
is_phone($str); //true or false
is_https - url是否为https
is_https($str); //true or false
is_url - 是否为链接
is_url($str); //true or false
is_email - 是否为邮箱
is_email($str); //true or false
is_ip - 是否为IP地址
is_ip($str); //true or false
in_string - 字符串是否包含
in_string($str, $needle = []);
//$needle 支持多个
//例如
$str = "hello word";
in_string($str, "hello"); // true
in_string($str, ["h", "w"]); // true
in_ua - UA是否包含
in_ua($needle = []);
//$needle 支持多个
//例如
in_ua(["MicroMessenger", "QQ"]);