数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

SW-X的字符串常用操作,依赖\x\built\Str组件。

判断是否包含某段字符串

依赖类:\x\built\Str
方法名:iScontain()
返回值:bool

参数:

  • string $cover

    • 功能:被检查的字符串
    • 默认值:无
  • string $condition

    • 功能:包含的字符串
    • 默认值:无
  • bool $lower

    • 功能:是否区分大小写
    • 默认值false

使用示例:

\x\built\Str::iScontain('Hello SW-X!', 'sw-x');

检查字符串是否以某个字符开头

依赖类:\x\built\Str
方法名:iSstart()
返回值:bool

参数:

  • string $cover

    • 功能:被检查的字符串
    • 默认值:无
  • string $condition

    • 功能:包含的字符串
    • 默认值:无
  • bool $lower

    • 功能:是否区分大小写
    • 默认值false

使用示例:

\x\built\Str::iSstart('Hello SW-X!', 'sw-x');

检查字符串是否以某个字符结尾

依赖类:\x\built\Str
方法名:iSend()
返回值:bool

参数:

  • string $cover

    • 功能:被检查的字符串
    • 默认值:无
  • string $condition

    • 功能:包含的字符串
    • 默认值:无
  • bool $lower

    • 功能:是否区分大小写
    • 默认值false

使用示例:

\x\built\Str::iSend('Hello SW-X!', 'sw-x');

替换字符串第一次出现的位置

依赖类:\x\built\Str
方法名:replaceStart()
返回值:string

参数:

  • string $str

    • 功能:条件字符串
    • 默认值:无
  • string $condition

    • 功能:目标字符串
    • 默认值:无
  • bool $cover

    • 功能:替换的字符串
    • 默认值:无

使用示例:

\x\built\Str::replaceStart('Hello 小黄牛 小小黄牛!', '小黄牛', 'SW-X');

获取指定长度的随机字符串

依赖类:\x\built\Str
方法名:replaceStart()
返回值:string

参数:

  • int $length

    • 功能:长度
    • 默认值16
  • int $type

    • 功能:模式
    • 默认值4
    • 其他值:1.纯数字 2.数+小英 3.数+大英 4.混合

使用示例:

\x\built\Str::random(32, 3);

生成好看的验证码,必定存在双数

依赖类:\x\built\Str
方法名:smsCode()
返回值:int

参数:

  • int $length

    • 功能:长度
    • 默认值4

使用示例:

\x\built\Str::smsCode(6);

字符串指定位置用*号隐藏

依赖类:\x\built\Str
方法名:hide()
返回值:string

参数:

  • string $txt

    • 功能:需要处理的字符串
    • 默认值:无
  • int $start

    • 功能:开始位置
    • 默认值4
  • int $end

    • 功能:结束位置
    • 默认值7
  • string $char

    • 功能:替换的字符串
    • 默认值*

使用示例:

// 手机号隐藏
\x\built\Str::hide(15992431658);
// 姓名隐藏
\x\built\Str::hide('林大大', 2, 2);
\x\built\Str::hide('李小', 2, 2);
// 身份证隐藏
\x\built\Str::hide(621024111111112344, 7, 14);

随机生成中文名称

依赖类:\x\built\Str
方法名:randChinese()
返回值:array|string

参数:

  • int $num

    • 功能:随机个数,1则返回字符串,否则返回数组
    • 默认值1

使用示例:

// 只随机出一个
\x\built\Str::randChinese();
// 一次随机出多个
\x\built\Str::randChinese(2);

随机生成手机号

依赖类:\x\built\Str
方法名:randPhone()
返回值:array|string

参数:

  • int $num

    • 功能:随机个数,1则返回字符串,否则返回数组
    • 默认值1

使用示例:

// 只随机出一个
\x\built\Str::randPhone();
// 一次随机出多个
\x\built\Str::randPhone(2);

随机生成邮箱

依赖类:\x\built\Str
方法名:randEmail()
返回值:array|string

参数:

  • int $num

    • 功能:随机个数,1则返回字符串,否则返回数组
    • 默认值1
  • bool $qq

    • 功能:是否只生成QQ邮箱
    • 默认值false

使用示例:

// 只随机出一个
\x\built\Str::randEmail();
// 一次随机出多个,并且只要QQ邮箱后缀
\x\built\Str::randEmail(2, true);

SW-X

企业级 - 高性能 PHP 框架

最后更新:2年前 . 作者-小黄牛

本篇目录