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 变量的定义方法
Jan 26 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
js获取当前路径的简单示例代码
2014/01/08 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python去掉字符串中重复字符的方法
2014/02/27 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
Python实现定时任务
2017/02/08 Python
Python排序算法实例代码
2017/08/10 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python如何统计代码运行的时长
2019/07/24 Python
python3 mmh3安装及使用方法
2019/10/09 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
个人党性剖析材料
2014/02/03 职场文书
教师个人剖析材料
2014/02/05 职场文书
汉语言文学职业规划
2014/02/14 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
学风建设演讲稿
2014/09/12 职场文书
2014年话务员工作总结
2014/11/19 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js