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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
聊天室php&amp;mysql(三)
Oct 09 PHP
PHP基础学习小结
Apr 17 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
php生成html文件方法总结
Dec 01 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
使用PHP开发留言板功能
Nov 19 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代码
2012/09/14 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
详解js的六大数据类型
2016/12/27 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
详解Python Socket网络编程
2016/01/05 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
python set集合使用方法解析
2019/11/05 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
Python分类测试代码实例汇总
2020/07/23 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
PyQt 如何创建自定义QWidget
2021/03/24 Python
说谎欺骗人检讨书300字
2014/11/18 职场文书
圣诞节开幕词
2015/01/29 职场文书
中学生自我评价范文
2015/03/03 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
教师节老师寄语
2015/05/28 职场文书