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中实现进程间通讯
Oct 09 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
php读取msn上的用户信息类
Dec 05 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
PHP比你想象的好得多
Nov 27 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
php实现微信模板消息推送
Mar 30 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
PHP回调函数简单用法示例
May 08 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
php 常用的系统函数
2017/02/07 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python实现维吉尼亚加密法
2019/03/20 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
在线课程:Skillshare
2019/04/02 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
放飞蜻蜓反思
2014/02/05 职场文书
企业业务员岗位职责
2014/03/14 职场文书
综合测评个人总结
2015/03/03 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android