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解析html的实现代码
Aug 08 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
YII实现分页的方法
Jul 09 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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的另类解决方案
2006/10/09 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
python实现计算倒数的方法
2015/07/11 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
python实现学生信息管理系统
2020/04/05 Python
python MySQLdb使用教程详解
2018/03/20 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
Python中return函数返回值实例用法
2020/11/19 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
环境工程大学生个人的自我评价
2013/10/08 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
小学毕业感言50字
2014/02/16 职场文书
医院院务公开实施方案
2014/05/03 职场文书
财产分割协议书范本
2014/11/03 职场文书
中秋节寄语2015
2015/03/24 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
详解JS数组方法
2021/11/20 Javascript
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript