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 相关文章推荐
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
php按百分比生成缩略图的代码分享
May 10 PHP
PHP SOCKET编程详解
May 22 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
分享5个非常有用的Laravel Blade指令
May 30 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 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
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
可以文本显示的公告栏的js代码
2007/03/11 Javascript
JsDom 编程小结
2011/08/09 Javascript
javascript 闭包
2011/09/15 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
python创建进程fork用法
2015/06/04 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
python flask安装和命令详解
2019/04/02 Python
python实现简单日期工具类
2019/04/24 Python
python 实现汉诺塔游戏
2020/11/28 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
建筑工程造价专业自荐信
2014/07/08 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS