辅助方法 HelperLibrary

超超超超级实用的辅助方法类,涵盖很多实用工具,重点查看!!!

Abnermouke\Supports\Library\HelperLibrary::filterEmoji($string)

入DB库前过滤内容中的表情符号。

常用于储存微信或其他第三方授权后获取的昵称问题,如存在特殊字符DB可能出现错误无法正常储存,进而影响正常执行。

Abnermouke\Supports\Library\HelperLibrary::arraySquency($arr, $field, $sort = 'SORT_ASC')

二维数组根据字段进行排序

php默认存在排序方法,sort、rsort、krsort、ksort等,但仅仅只能根据键值进行排序,当前方法可根二维数组中某个参数值进行排序。

Abnermouke\Supports\Library\HelperLibrary::getTimestamp($time, $default = false)

转换时间信息

无论时间为日期格式、其他格式或者时间戳,此方法将自动判断类型并强制更改为时间戳返回,如无法识别将返回$default内容,如$default不成立将自动返回当前时间时间戳。

Abnermouke\Supports\Library\HelperLibrary::friendlyTime($time, $units = [])

获取友好的时间提示

根据指定的时间戳生成友好的时间提示,并且可自定义提示后缀,默认为:

['n' => '刚刚 , 's' => '秒', 'm' => '分', 'h' => '小时', 'd' => '天', 'w' => '周', 'mon' => '月']

Abnermouke\Supports\Library\HelperLibrary::friendlyNumber($number, $units = [])

获取友好的数字提示

根据指定的数字生成友好的数字提示,并且可自定义提示后缀,默认为:

['w' => 'w+', 'k' => 'k+']

Abnermouke\Supports\Library\HelperLibrary::friendlyHeft($heft, $units = [])

获取友好的重量提示

根据指定的重量(斤)生成友好的重量提示,并且可自定义提示后缀,默认为:

['d' => '吨', 'j' => '斤']
Abnermouke\Supports\Library\HelperLibrary::friendlyAmount($amount)

获取友好的金额提示

根据指定的金额生成友好的金额提示

Abnermouke\Supports\Library\HelperLibrary::friendlyFileSize($file_size)

获取友好的文件大小提示

根据指定的文件大小(KB)生成友好的文件大小提示

Abnermouke\Supports\Library\HelperLibrary::formatDateTime($time = falsem $format = 'Y-m-d H:i:s')

获取指定时间格式,默认返回当前时间,格式为:Y-m-d H:i:s

Abnermouke\Supports\Library\HelperLibrary::hexToRgb($hexColor)

将色值转换为RGB参数

Abnermouke\Supports\Library\HelperLibrary::objectToArray($length = 6)

获取指定长度的纯数字,常用于生成验证码

Abnermouke\Supports\Library\HelperLibrary::objectToArray($object)

强制将对象转为数组,或将json字符串转为输入,如“[]”可转为数组[]

Abnermouke\Supports\Library\HelperLibrary::createSn($length = 6)

生成唯一订单号,根据当前时间生成唯一编码

Abnermouke\Supports\Library\HelperLibrary::randomNickname($last_name = 'xx', $first_name = '')

生成随机昵称

Abnermouke\Supports\Library\HelperLibrary::hideString($string, $replace = '*')

隐藏字符串信息,一般用于隐藏手机号码、邮箱、身份证号码、银行卡号等敏感信息,方法将自动判断类型并选择指定长度字符串替换。

Abnermouke\Supports\Library\HelperLibrary::ToText($string, $num = 0)

提取字符串中的纯文本,一般用户获取文章内容的指定长度文字作为摘要

Abnermouke\Supports\Library\HelperLibrary::parseUrlParams($url)

获取GET链接中的参数

Abnermouke\Supports\Library\HelperLibrary::existArr($search, $arr)

判断一维数组中某个元素是否存在,一维数组不适用isset等方法

Abnermouke\Supports\Library\HelperLibrary::convertAmount($amount, $decimal = 2, $ratio = 100)

转换不同单位的金额为价格

Abnermouke\Supports\Library\HelperLibrary::computePercentAmount($amount, $percent = 50, $ratio = 0)

计算金额百分比(四舍五入)

Abnermouke\Supports\Library\HelperLibrary::xmlToArray($xml)

XML实例转为数组

Abnermouke\Supports\Library\HelperLibrary::shortMd5($md5_hash_str)

将32位MD5转为更短长度的加密字符串

Last updated