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 相关文章推荐
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
php缓冲输出实例分析
Jan 05 PHP
PHP输出日历表代码实例
Mar 27 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
php和nginx交互实例讲解
Sep 24 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
python实现ipsec开权限实例
2014/11/11 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
新员工培训个人的自我评价
2013/10/09 职场文书
工程资料员岗位职责
2014/03/10 职场文书
医德医风自我评价
2014/09/19 职场文书
甜品店创业计划书
2014/09/21 职场文书
节约用电倡议书
2015/04/28 职场文书
用人单位聘用意向书
2015/05/11 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis