辅助方法 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转为更短长度的加密字符串