在PHP开发网站的时候,使用ThinkPHP框架可以大大提高我们的开发效率,ThinkPHP框架不仅把整个网站的骨架已经架构好了,还提供很丰富的类库。下面主要讲一下ThinkPHP框架里我们使用最多的String类。

1、生成UUID和Guid

uuid(); #{a67a8215-d4c0-e6e6-2dcb-9d6d180d8056}

keyGen(); #3a08fd59e58d4fce424659f12d5868d4

2、检查字符是否为UTF8编码

isUtf8($str); #bool(true)

3、字符串截取,支持中文和其他编码,默认从0开始以UTF-8字符集截取,并在最后显示省略号

msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)

$str:要截取的字符串

$start=0:开始位置,默认从0开始

$length:截取长度

$charset=”utf-8″:字符编码,默认UTF-8

$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示

4、产生特定长度的随机字串,默认长度6位 字母、数字和中文混合,可用来自动生成密码或者验证码

randString($len=6,$type=”,$addChars=”)

$len:长度,默认6位

$type:字串类型,0字母,1数字,2大写字母或大写字母加自定义字符,3小写字母或小写字母加自定义字符,4中文或中文加自定义字符

$addChars:额外字符

5、生成一定数量的等长随机数,并且不重复

buildCountRand ($number,$length=4,$mode=1)

$number:数量

$len:长度,默认4位

$type:字串类型,0字母,1数字,2大写字母或大写字母加自定义字符,3小写字母或小写字母加自定义字符,4中文或中文加自定义字符

6、生成一个随机字符,支持批量生成

buildFormatRand($format,$number=1)

$format:字符格式,#表示数字,*表示字母和数字,$表示字母

$number:生成数量,默认1个

7、获取一定范围内的等长度随机数字,位数不足补零,长度为最大值的长度

randNumber ($min, $max)

$min:最小值

$max:最大值

8、自动转换字符集 支持数组转换,默认是gbk转utf-8

autoCharset($string, $from=’gbk’, $to=’utf-8′)

$string:字符串

$from:字符集,默认’gbk’,

$to:字符集,默认:’utf-8′

在ThinkPHP控制器中使用这些String类方法之前,需要先引入(在ThinkPHP3.2中$string = new \Org\Util\String)。如果要在页面中使用,必须把这些函数复制到公共函数库common.php中才能使用。

thinkphp5 mysql uuid_ThinkPHP框架String类详解相关推荐

  1. 转载:c+string类详解

    C++ string 类详解 </h1><div class="clear"></div><div class="postBod ...

  2. Java的java.lang.String类详解

    String类详解 String(字符串常量)概述 在API中是这样描述: String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. ...

  3. c++之string类详解

    一.包含头文件 要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是 ...

  4. String 类详解

    public final class String 继承自java.lang.Object类. 实现了接口: java.io.Serializable, Comparable<String> ...

  5. 【JAVA基础篇】String类详解

    昨天参加了一场机试,发现自己居然对String类的api不熟了,所以今天来总结一下(基于JDK1.8). 1.父类和实现的接口 没有父类,或者说父类是Object 接口:Serializable.Co ...

  6. 【JavaSE】String类详解含面试经典

    目录 一.初识String类 二.String类的常用方法 2.1 字符串的构造 2.2 String对象的比较 2.2.1 ==比较是否引用同一个对象 2.2.2 boolean equals(Ob ...

  7. string教程c语言,C++ string类详解

    C++ 大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类.string 类处理起字符串来会方便很多,完全可以代替C语言中的字符数组或字符串指针. string ...

  8. 对内置的String类详解.

    目录: 一.String字符串的储存原理 二.String类的构造方法 三.String类当中常用方法 四.[重点] StringBuffer 五.StringBuffer和StringBuilder ...

  9. 常用类详解(一)包装类和String类详解

    一.包装类 包装类的分类 (Wrapper) 针对八种基本数据类型相应的引用类型--包装类 有了类的特点,就可以调用类中的方法. 基本数据类型 包装类 boolean Boolean char Cha ...

最新文章

  1. 智能交通:影响人类未来10-40年的重大变革
  2. 汽车和山羊问题matlab_关于博弈的山羊与汽车问题
  3. 用bat实现自启动程序
  4. java程序经过编译后会产生byte code_学习廖雪峰的JAVA教程---异常处理(Java的异常)...
  5. JavaScript数组去重算法实例
  6. jdbctemplate mysql 配置_Spring JDBCTemplate配置使用
  7. [Linux]运输层的端口
  8. [react] create-react-app有什么好处?
  9. DotCMS安装步骤
  10. A1136 | 字符串处理、大整数运算
  11. 天翼对讲机写频软件_对讲机常见问题解决方法
  12. Python基础语句
  13. 【信息系统项目管理师】第十五六章 配置管理和标准化
  14. 个人记账系统c语言,C#实现_______个人记账程序
  15. vue路由传递参数(五)路由嵌套,子路由写法,以及从定向
  16. 读安晓辉之《Qt Quick 核心编程》
  17. 安卓常用框架、模块、软件
  18. Q群监控进退群发邮件 引流思路详解
  19. excel学习-单元格引用(相对引用+绝对引用+混合引用)
  20. GD32时钟设置与获取

热门文章

  1. CSS3(盒子模型、ps基本操作)
  2. php学习笔记02:流程控制if、switch、循环、系统函数、文件路径
  3. 基于python的网上书店系统_基于python的从学习编程到解决问题
  4. 如何将百度音乐下载的MP3音乐转换为m4r格式
  5. 北京现天猫新零售无人店:用机器人卖机器人
  6. 一个有趣的配色方案在线生成工具
  7. 手机照片视频加密软件计算机,如何给手机相册加密 手机相册里的照片和视频加秘萌...
  8. Android开发_简单的网络编程
  9. 【UVM实战】第五章:UVM验证平台的运行(2)objection机制
  10. 国际象棋缺乏下棋伙伴儿!Ai棋盘“智能陪练”如何陪伴成长?