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代码
Jul 17 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
php简单防盗链实现方法
Jul 29 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
YII框架常用技巧总结
Apr 27 PHP
PHP7 弃用功能
Mar 09 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 编写的 25个游戏脚本
2009/05/11 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
php限制ip地址范围的方法
2015/03/31 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python3 replace()函数使用方法
2018/03/19 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Python新手学习标准库模块命名
2020/05/29 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
求职简历自荐信
2013/10/20 职场文书
社会工作专业自荐信
2014/09/26 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python