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 feof用来识别文件末尾字符的方法
Aug 01 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
php实现求相对时间函数
Jun 15 PHP
php自动加载方式集合
Apr 04 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
举例讲解Python中装饰器的用法
2015/04/27 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
python 基于opencv实现图像增强
2020/12/23 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
世博会口号
2014/06/20 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
Python Parser的用法
2021/05/12 Python
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers