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 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
Laravel 队列使用的实现
Jan 08 PHP
PHP children()函数讲解
Feb 03 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
php中pcntl_fork详解
Apr 01 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
用PHP代码给图片加水印
2015/07/01 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
你真的了解Python的random模块吗?
2017/12/12 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
超市国庆节促销方案
2014/02/20 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
大学生工作求职信
2014/06/23 职场文书
ktv好的活动方案
2014/08/17 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
VUE递归树形实现多级列表
2022/07/15 Vue.js