think助手工具库

常用的一些扩展类库

目前已有字符串操作,数组操作.

安装

composer require topthink/think-helper

更新完善中

以下类库都在\think\helper命名空间下

Str

字符串操作

use think\\helper\\Str;// 检查字符串中是否包含某些字符串Str::contains($haystack, $needles)// 检查字符串是否以某些字符串结尾Str::endsWith($haystack, $needles)// 获取指定长度的随机字母数字组合的字符串Str::random($length = 16)// 字符串转小写Str::lower($value)// 字符串转大写Str::upper($value)// 获取字符串的长度Str::length($value)// 截取字符串Str::substr($string, $start, $length = null)//驼峰转下划线Str::snake($value, $delimiter  =  '_')//下划线转驼峰(首字母小写)Str::camel($value)//下划线转驼峰(首字母大写)Str::studly//转为首字母大写的标题格式Str::title($value)

Arr

数组操作

use think\\helper\\Arr;

判断能否当做数组一样访问

//数组返回真//模型查询的结果也为真Arr::accessible($value)

向数组添加一个元素,支持"点"分割

Arr::add($array, $key, $value)//如下操作$arr  = [];$arr = Arr::add($arr,'name.3.ss','thinkphp'); //本行结果$arr['name'][3]['ss'] = 'thinkphp'Arr::add($arr,'name','thinkphp2');//本行不会产生影响,因为'name'已存在.

将数据集管理类转换为数组

Arr::collapse($array)

排列数组组合

$arr  =  Arr::crossJoin(['dd'],['ff'=>'gg'],[2],[['a'=>'mm','kk'],'5']);//上面行没有什么意义,但是可以看到该函数的作用,数组索引被忽略,数组得值被全部组合$arr  =  Arr::crossJoin(['a','b','c'],['aa','bb','cc','dd']);//这一行可以看到组合的效果,返回一个二维数组,第二维每个数组是的给定值排列,比如(a,aa),(a,bb),(a,cc)...直到(c,dd)