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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
如何过滤高亮显示非法字符
Oct 09 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
PHP实现批量上传单个文件
Dec 29 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
基于php判断客户端类型
Oct 14 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 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下PHP5和Apache的安装与配置
2006/09/05 PHP
PHP教程 预定义变量
2009/10/23 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
python赋值操作方法分享
2013/03/23 Python
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python实现随机漫步功能
2018/07/09 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
学生自我鉴定模板
2013/12/30 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
旷工检讨书1000字
2015/01/01 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
交通事故起诉书
2015/05/19 职场文书