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生成略缩图代码
Jul 16 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
PHP实现微信发红包程序
Aug 24 PHP
PHP中的表达式简述
May 29 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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学习经验总结)
2014/08/20 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python闭包实现计数器的方法
2015/05/05 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
开水果连锁店创业计划书
2013/12/29 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
留学生求职信
2014/06/03 职场文书
小学新教师个人总结
2015/02/05 职场文书
党员读书活动心得体会
2016/01/14 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS