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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
angular中使用Socket.io实例代码
2017/06/03 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Python新手学习标准库模块命名
2020/05/29 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
舞蹈毕业生的自我评价
2014/03/05 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
高中教师考核方案
2014/05/18 职场文书
根叔历年演讲稿
2014/05/20 职场文书
学校教研活动总结
2014/07/02 职场文书
护士辞职信怎么写
2015/02/27 职场文书
二审代理词范文
2015/05/25 职场文书
采购部年度工作总结
2015/08/13 职场文书
如何做好工作总结!
2019/04/10 职场文书
导游词之唐山景点
2019/12/18 职场文书