lonely345/utils

Common tool library

dev-master 2019-11-04 07:23 UTC

This package is auto-updated.

Last update: 2024-09-23 00:54:00 UTC


README

数组处理

  • intervalArrToStr 将数组转换为字符间隔字符串
  • arrayMultipleSort 二维数组排序
  • filterNullByArr 过滤一维数组中为null的值
  • filterNullByMultipleArr 过滤多维数组中为null的值
  • getMultiLayerArr 通过.的方式获取多层数组
  • statisticsNum 统计数组的值出现的次数,支持多个数组
  • arrayMultipleOrderBy 多维数组的多次排序(效果类似MySQL的ORDER BY)

时间处理

  • millisecond 获取毫秒时间戳
  • getAgeByBirthDate 根据出生时间获取年龄
  • humanizeTime 获取人性化时间
  • calculationTime 计算时长

HTTP处理

  • httpBuildQueryNoEncode 将数组转换为http请求参数,不进行编码,与http_build_query相对应

IP处理

  • getIPArea 获取IP地址的归属地
  • getClientIP 获取客户端IP地址

JSON处理

  • jsonEncode 编码为json,中文编码为Unicode
  • jsonDecode JSON解码

判断

  • mobileDeviceType 判断手机设备为Android或IOS
  • isIos 是否为IOS
  • isAndroid 是否为Android
  • isWeChat 是否为微信客户端
  • isIPad 是否为IPad
  • isIPhone 是否为IPhone
  • isMobile 是否为手机设备
  • isJson 是否为JSON
  • isEmail 是否为电子邮箱
  • isUrl 是否为URL, URL后面必须为/
  • isIp 是否为IP地址
  • isMacCode 是否为MAC地址
  • isTelephone 是否为固定电话
  • isStrExists 字符串中是否存在指定字符
  • isIe 是否为IE浏览器
  • isAjax 是否为AJAX请求
  • isUTF8 字符串是否为UTF-8编码
  • isLinux 是否为Linux
  • isWindows 是否为Windows
  • isRealUrl 是否为真实的URL(URL是否可以访问)

手机号处理

  • getMobileArea 获取手机号的归属地

数值处理

  • humanizePrice 获取人性化价格

分页处理

  • getPageInfo 生成并获取分页信息

字符串处理

  • intervalStrToArr 将字符间隔字符串转换为数组
  • hidePhoneNumber 隐藏手机号码的某些字符
  • underlineToHump 下划线字符串转驼峰字符串
  • humpToUnderline 驼峰字符串转下划线字符串
  • byteFormat 格式化字节

第三方处理

  • 微信公众号
    • 获取微信公众号用户OPENID
    • 获取微信公众号用户信息
    • 获取微信公众号用户信息,直接CODE获取
  • 微信小程序
    • 获取微信小程序用户OPENID
    • 获取微信小程序用户信息
    • 获取微信小程序用户信息,直接CODE获取
  • 微博
    • 获取微博用户OPENID
    • 获取微博用户信息
  • QQ
    • 获取QQ用户OPENID
    • 获取QQ用户信息
  • 华为
    • 获取华为用户OPENID
    • 获取华为用户信息
  • 小米
    • 获取小米用户OPENID
    • 获取小米用户信息