基础方法

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"]);
大纲