PHP生成指定随机字符串的简单实现方法


Posted in PHP onApril 01, 2015

本文实例讲述了PHP生成指定随机字符串的简单实现方法。分享给大家供大家参考。具体分析如下:

这是一个简单的函数,没有对生成的内容作强制设定。所以在生成的字符串长度较少的时候,会出现没有指定类型字符的情况。当然,修改起来也很简单,这里就不做添加了。

/**
 * @param string $type
 * @param $length
 * @return string
 */
function randomString($type="number,upper,lower",$length){
  $valid_type = array('number','upper','lower');
  $case = explode(",",$type);
  $count = count($case);
  //根据交集判断参数是否合法
  if($count !== count(array_intersect($case,$valid_type))){
    return false;
  }
  $lower = "abcdefghijklmnopqrstuvwxyz";
  $upper = strtoupper($lower);
  $number = "0123456789";
  $str_list = "";
  for($i=0;$i<$count;++$i){
    $str_list .= $$case[$i];
  }
  return substr(str_shuffle($str_list),0,$length);
}
echo randomString("number,upper,lower",12);

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php生成WAP页面
Oct 09 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
解析PHP提交后跳转
Jun 23 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
php计算函数执行时间的方法
Mar 20 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
php生成word并下载代码实例
Mar 15 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 #PHP
php快速查找数据库中恶意代码的方法
Apr 01 #PHP
php将12小时制转换成24小时制的方法
Mar 31 #PHP
php给一组指定关键词添加span标签的方法
Mar 31 #PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 #PHP
php输出全球各个时区列表的方法
Mar 31 #PHP
php限制ip地址范围的方法
Mar 31 #PHP
You might like
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
Python计算已经过去多少个周末的方法
2015/07/25 Python
python学习 流程控制语句详解
2016/06/01 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
10张动图学会python循环与递归问题
2021/02/06 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
工程采购员岗位职责
2014/03/09 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
感谢信模板大全
2015/01/23 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python