[php]代码库

/*

* 生成随机字符串的类,默认只包含数字、大小写字母

*/

class randomString {

/*

* 生成的字符串包含的字符设置

*/

const NUMERIC_ONLY = 1; //只含有数字

const LETTER_ONLY = 2; //只含有字母

const MIXED = 3; //混合数字和字母

/*

* 用户传入变量,分别为字符串长度;包含的字母;是否包含大写字母

*/

protected $length, $type, $upper;

/*

* 参数初始化

* @param int,$length 字符串长度

* @param const,$type 生成字符串的类型

* @param boolean,$upper 是否含有大写字母

*/

public function __construct($length = 16, $type = self::MIXED, $upper = true) {

$this->length = $length;

$this->type = $type;

$this->upper = $upper;

}

/*

* 对象被转化为字符串时调用

* @return string

*/

public function __toString() {

return $this->pickUpChars();

}

/*

* 生成随机字符串

* @global $type

* @return string,$string

*/

public function pickUpChars() {

switch ($this->type) {

case self::NUMERIC_ONLY:

$raw = '0123456789';

break;

case self::LETTER_ONLY:

$raw = 'qwertyuioplkjhgfdsazxcvbnm' .

'QWERTYUIOPLKJHGFDSAZXCVBNM';

break;

default:

$raw = 'qwertyuioplkjhgfdsazxcvbnm' .

'QWERTYUIOPLKJHGFDSAZXCVBNM' .

'0123456789';

break;

}

$string = '';

for ($index = 0; $index < $this->length; $index++)

$string .= substr($raw, mt_rand(0, strlen($raw) - 1), 1);

if (!$this->upper)

$string = strtolower($string);

return $string;

}

}

//echo new randomString(170, randomString::MIXED, TRUE).'
';

//该片段来自于http://yuncode.net

php 任意字符串_php 生成任意长度字符串的类(只含有数字 只含有字母 混合数字和字母)...相关推荐

  1. php随机数字符串,整型转字符串 php生成随机数或者字符串的代码

    $len表示长度,代码如下: 复制代码 代码如下: /** * 产生随机字符串 * * 产生一个指定长度的随机字符串,并返回给用户 * * @access public * @param int $l ...

  2. php 生成指定长度字符串

    <?php/*** 获取指定长度字符串* @author YangYunHao* @date 2021-03-04 18:33:11* @param int $length:字符串的长度* @p ...

  3. php正则截取富文本编辑器中路径字符串_php使用正则表达式获取字符串中的URL

    今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下: $str ='本文实例讲述了php匹配字符串里所有URL地 ...

  4. php 合并 字符串_PHP如何去重合并字符串

    本篇文章主要给大家介绍PHP如何去重合并字符串. 推荐教程:<PHP教程> 对于PHP学习者来说,合并多个字符串,应该并不是很难.但是如果这多个字符串中,有相同元素,当我们想要合并他们并且 ...

  5. python删除、替换字符串某字符后的字符串(删除字符串、替换字符串、strip、split、rstrip、lstrip、replace)

    删除字符串某字符后的字符串 url = "phpmyadmin.css.php?3Fserver=1&lang=en&token=39e3d96974667d6163351c ...

  6. 对任意长度字符串,删除其中的任意的N(N=0)个字符

    搜狗2018校招 题目描述: 搜狗汪仔机器人在参加一站到底节目录制时,被问到一个问题:"对任意长度字符串,删除其中的任意的N(N>=0)个字符,能形成多少种不同的子字符串呢?" ...

  7. php mysql 随机字符串函数是_PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件...

    PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @param string $len 长度 * @p ...

  8. c语言输入任意长度字符串,读取不定长字符串输入

    C语言通常使用scanf处理输入,如果要读取字符串,那么就需要定义一个字符数组(char[]).可是,如果数组定义长度不足,就可能发生溢出. 在C语言里有个可以用来读取字符的函数(getchar),我 ...

  9. 凯撒密码,可输入任意长度字符串进行转换

    目录 简介: 题目要求: 代码段: 上机演示: ​ 简介: 给定任意数值偏移,将字母表中的A-Za-z0-9扩展为大循环,形成AB-Zab-z01-9AB-Z..为基础的链,用以进行映射,形成密文. ...

最新文章

  1. iOS中几种数据持久化方案总结
  2. Linux/Centos Mondo 一键部署、镜像恢复,快速部署
  3. lintcode-167-链表求和
  4. vim 有用命令-20190217
  5. SQLite Update 语句(http://www.w3cschool.cc/sqlite/sqlite-update.html)
  6. yoast造成php内存,php – Yoast SEO |如何创建自定义变量
  7. 在同一基准下对前端框架进行比较(2019年更新)
  8. ehcache使用_Java 程序员如何使用 Shiro 框架
  9. 打卡学习 | Redis原理应用-线程IO模型
  10. DBMS_PIPE包
  11. 金立e3t刷android4.4,金立E3T刷机包 Amigo OS 小清新风格 个性化定制功能 稳定流畅...
  12. chrome浏览器调试css
  13. arduino cc3000 php,【arduino】新手求助, 想问一下关於CC3000设置的问题
  14. Popclip插件:任务自动添加进 Microsoft ToDo的任务列表
  15. unity Audio 基础知识二 Audio Mixer
  16. 流程图,NS图,伪代码
  17. java sin 40_sin40度等于多少
  18. ctf-web入门-php特性
  19. 如何把root登陆的shell改为csh?
  20. 【BZOJ】4668 冷战

热门文章

  1. python字符串输入_python如何输入字符串
  2. 试验设计茆诗松电子版_非标机械设计有哪些设计过程?
  3. 计算机软件硬件的会计处理,重庆会计从业考试《会计电算化》第二章第四节计算机软件...
  4. sap 打印预览界面点击打印时记录打印次数_SAP打印机设置
  5. 711 发送请求失败_会不会存在不失败的代理IP?
  6. c语言 Nimm game算法,尼姆博奕(Nimm Game)
  7. java的css的块_JavaWeb--了解CSS
  8. mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解
  9. oracle控制文件修复,oracle控制文件的损坏或完全丢失的恢复办法
  10. 安装Mathcad过程中的问题——解决无法将注册值写入注册表