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 相关文章推荐
PHP6 先修班 JSON实例代码
Aug 23 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
三种php连接access数据库方法
Nov 11 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
PHP模块memcached使用指南
Dec 08 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
thinkPHP导出csv文件及用表格输出excel的方法
Dec 30 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
理解Javascript闭包
2013/11/01 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python3图片文件批量重命名处理
2019/10/31 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
机械专业应届生求职信
2013/12/12 职场文书
自主招生推荐信范文
2014/05/10 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
房产公证委托书范本
2014/09/20 职场文书
运动会800米赞词
2015/07/22 职场文书
小学数学教学反思范文
2016/02/16 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书