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和ACCESS写聊天室(六)
Oct 09 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
php实现aes加密类分享
Feb 16 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
PHP实现远程下载文件到本地
May 17 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
php数据序列化测试实例详解
Aug 12 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
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP 无限级分类
2017/05/04 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
django加载本地html的方法
2018/05/27 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
python os.rename实例用法详解
2020/12/06 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
教师学习培训邀请函
2014/02/04 职场文书
揠苗助长教学反思
2014/02/04 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
前台接待岗位职责
2015/02/03 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Python 匹配文本并在其上一行追加文本
2022/05/11 Python