美文网首页PHP成长之路PHP实战
ThinkPHP框架String类详解

ThinkPHP框架String类详解

作者: 雷雪松的简书 | 来源:发表于2016-04-10 08:51 被阅读212次

在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中才能使用。

标签:ThinkPHP教程

来源:ThinkPHP框架String类详解

相关文章

  • ThinkPHP框架String类详解

    在PHP开发网站的时候,使用ThinkPHP框架可以大大提高我们的开发效率,ThinkPHP框架不仅把整个网站的骨...

  • String类详解

    参考文章地址 字符串的分类 其实说起来会有些别扭,为什么字符串会有分类这种东西。了解的朋友可能会知道字符串的操作除...

  • String类详解

    一、String简介 1.1、String(字符串常量)概述 在API中是这样描述:String 类代表字符串。J...

  • String 类详解

    String 在 JVM 的存储结构 一般而言,Java 对象在虚拟机的结构如下: 对象头(object head...

  • tp5 导入第三方库

    ThinkPHP vendor 方法导入第三方类库第三方类库第三方类库指除了 ThinkPHP 框架、应用项目类库...

  • ThinkPHP框架下如何用PHP自带的ZipArchive类打

    ThinkPHP框架里有封装好的压缩文件类FileToZip.class,可以参考thinkphp论坛里的帖子。这...

  • 2018-12-06

    Day04. ArrayList类、String类、static关键字详解: 1.ArrayList类 1.1...

  • String、StringBuilder、StringBuffe

    String 类的Api详解请点击此链接 此篇文档主要关于StringBuilder和StringBuffer类 ...

  • String类详解(二)

    四、String的不可变性 当我们去阅读源代码的时候,会发现有这样的一句话: 我想大家应该就知道为什么String...

  • String类方法详解

    本文涵盖了String类的多个重要方法并详细讲解了它们的作用: 获取字符串的长度:length()方法 获取到字符...

网友评论

    本文标题:ThinkPHP框架String类详解

    本文链接:https://www.haomeiwen.com/subject/xaublttx.html