PHP随机字符串生成代码(包括大小写字母)


Posted in PHP onJune 24, 2013

第一种:利用字符串函数操作

<?php 
function createRandomStr($length){ 
$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符 
$strlen = 62; 
while($length > $strlen){ 
$str .= $str; 
$strlen += 62; 
} 
$str = str_shuffle($str); 
return substr($str,0,$length); 
} 
echo createRandomStr(10);

第二种:利用数组和字符转换的思想:

<?php 
function createRandomStr($length){ 
$str = array_merge(range(0,9),range('a','z'),range('A','Z')); 
shuffle($str); 
$str = implode('',array_slice($str,0,$length)); 
return $str; 
} 
echo createRandomStr(10);

经过循环1000次测试,第一种效率比较高(第一种计算一千次大概0.02,第二种计算一千次大概0.06s)!

PHP 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
php自动获取关键字的方法
Jan 06 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
Laravel框架下的Contracts契约详解
Mar 17 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 #PHP
解析在PHP中使用全局变量的几种方法
Jun 24 #PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 #PHP
解析Ubuntu下crontab命令的用法
Jun 24 #PHP
关于crontab的使用详解
Jun 24 #PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 #PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 #PHP
You might like
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
php事件驱动化设计详解
2016/11/10 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
javascript下过滤数组重复值的代码
2007/09/10 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
Python的迭代器和生成器
2015/07/29 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python 实现微信自动回复的方法
2020/09/11 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
介绍一下linux文件系统分配策略
2013/02/25 面试题
护士见习期自我鉴定
2014/02/08 职场文书
外国人聘用意向书
2014/04/01 职场文书
校本教研活动总结
2014/07/01 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
学校中秋节活动总结
2015/03/23 职场文书
工商行政处罚决定书
2015/06/24 职场文书
Python WSGI 规范简介
2021/04/11 Python
CPU不支持Windows11系统怎么办
2021/11/21 数码科技