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的几个常用数字判断函数代码
Apr 24 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
May 13 PHP
浅谈php提交form表单
Jul 01 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
php中switch语句用法详解
Aug 17 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
php限制ip地址范围的方法
2015/03/31 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
Python中的Matplotlib模块入门教程
2015/04/15 Python
python链接Oracle数据库的方法
2015/06/28 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
营业经理岗位职责
2013/11/10 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
统计员岗位职责范本
2015/04/14 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS