php 任意字符串_php 生成任意长度字符串的类(只含有数字 只含有字母 混合数字和字母)...
[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 生成任意长度字符串的类(只含有数字 只含有字母 混合数字和字母)...相关推荐
- php随机数字符串,整型转字符串 php生成随机数或者字符串的代码
$len表示长度,代码如下: 复制代码 代码如下: /** * 产生随机字符串 * * 产生一个指定长度的随机字符串,并返回给用户 * * @access public * @param int $l ...
- php 生成指定长度字符串
<?php/*** 获取指定长度字符串* @author YangYunHao* @date 2021-03-04 18:33:11* @param int $length:字符串的长度* @p ...
- php正则截取富文本编辑器中路径字符串_php使用正则表达式获取字符串中的URL
今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下: $str ='本文实例讲述了php匹配字符串里所有URL地 ...
- php 合并 字符串_PHP如何去重合并字符串
本篇文章主要给大家介绍PHP如何去重合并字符串. 推荐教程:<PHP教程> 对于PHP学习者来说,合并多个字符串,应该并不是很难.但是如果这多个字符串中,有相同元素,当我们想要合并他们并且 ...
- python删除、替换字符串某字符后的字符串(删除字符串、替换字符串、strip、split、rstrip、lstrip、replace)
删除字符串某字符后的字符串 url = "phpmyadmin.css.php?3Fserver=1&lang=en&token=39e3d96974667d6163351c ...
- 对任意长度字符串,删除其中的任意的N(N=0)个字符
搜狗2018校招 题目描述: 搜狗汪仔机器人在参加一站到底节目录制时,被问到一个问题:"对任意长度字符串,删除其中的任意的N(N>=0)个字符,能形成多少种不同的子字符串呢?" ...
- php mysql 随机字符串函数是_PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件...
PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @param string $len 长度 * @p ...
- c语言输入任意长度字符串,读取不定长字符串输入
C语言通常使用scanf处理输入,如果要读取字符串,那么就需要定义一个字符数组(char[]).可是,如果数组定义长度不足,就可能发生溢出. 在C语言里有个可以用来读取字符的函数(getchar),我 ...
- 凯撒密码,可输入任意长度字符串进行转换
目录 简介: 题目要求: 代码段: 上机演示: 简介: 给定任意数值偏移,将字母表中的A-Za-z0-9扩展为大循环,形成AB-Zab-z01-9AB-Z..为基础的链,用以进行映射,形成密文. ...
最新文章
- iOS中几种数据持久化方案总结
- Linux/Centos Mondo 一键部署、镜像恢复,快速部署
- lintcode-167-链表求和
- vim 有用命令-20190217
- SQLite Update 语句(http://www.w3cschool.cc/sqlite/sqlite-update.html)
- yoast造成php内存,php – Yoast SEO |如何创建自定义变量
- 在同一基准下对前端框架进行比较(2019年更新)
- ehcache使用_Java 程序员如何使用 Shiro 框架
- 打卡学习 | Redis原理应用-线程IO模型
- DBMS_PIPE包
- 金立e3t刷android4.4,金立E3T刷机包 Amigo OS 小清新风格 个性化定制功能 稳定流畅...
- chrome浏览器调试css
- arduino cc3000 php,【arduino】新手求助, 想问一下关於CC3000设置的问题
- Popclip插件:任务自动添加进 Microsoft ToDo的任务列表
- unity Audio 基础知识二 Audio Mixer
- 流程图,NS图,伪代码
- java sin 40_sin40度等于多少
- ctf-web入门-php特性
- 如何把root登陆的shell改为csh?
- 【BZOJ】4668 冷战
热门文章
- python字符串输入_python如何输入字符串
- 试验设计茆诗松电子版_非标机械设计有哪些设计过程?
- 计算机软件硬件的会计处理,重庆会计从业考试《会计电算化》第二章第四节计算机软件...
- sap 打印预览界面点击打印时记录打印次数_SAP打印机设置
- 711 发送请求失败_会不会存在不失败的代理IP?
- c语言 Nimm game算法,尼姆博奕(Nimm Game)
- java的css的块_JavaWeb--了解CSS
- mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解
- oracle控制文件修复,oracle控制文件的损坏或完全丢失的恢复办法
- 安装Mathcad过程中的问题——解决无法将注册值写入注册表