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邮件专题
Oct 09 PHP
一个PHP日历程序
Dec 06 PHP
PHP面向对象编程快速入门
Dec 14 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 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
透析PHP的配置文件php.ini
2006/10/09 PHP
php Ajax乱码
2008/04/09 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
Yii2中datetime类的使用
2016/12/17 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
domReady的实现案例
2016/11/23 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
python中sets模块的用法实例
2014/09/30 Python
python实现根据月份和日期得到星座的方法
2015/03/27 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python dumps和loads区别详解
2020/02/04 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书