目前已有字符串操作,数组操作.
安装
composer require topthink/think-helper
更新完善中
以下类库都在
\think\helper
命名空间下
字符串操作
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)
数组操作
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)