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过滤危险html代码
Aug 18 PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
浅析PHP绘图技术
Jul 03 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
PHP实现常用排序算法的方法
Feb 05 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
php实现文章评论系统
2019/02/18 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
javaScript基础详解
2017/01/19 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
js实现内置计时器
2019/12/16 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python的id()函数介绍
2013/02/10 Python
web.py中调用文件夹内模板的方法
2014/08/26 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
python实现爬虫下载美女图片
2015/07/14 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Django工程的分层结构详解
2019/07/18 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
浅析Python 多行匹配模式
2020/07/24 Python
java关于string最常出现的面试题整理
2021/01/18 Python
毕业评语大全
2014/05/04 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
家长评语怎么写
2014/12/30 职场文书
淮海战役观后感
2015/06/11 职场文书
如何撰写创业策划书
2019/06/27 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA