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生成月历代码
Jun 14 PHP
php intval的测试代码发现问题
Jul 27 PHP
PHP运行时强制显示出错信息的代码
Apr 20 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
PHP 断点续传实例详解
Nov 11 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
PHPlet在Windows下的安装
2006/10/09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php fckeditor 调用的函数
2009/06/21 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
js打造数组转json函数
2015/01/14 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
Python求解正态分布置信区间教程
2019/11/20 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
2014年标准化工作总结
2014/12/17 职场文书
学校党支部承诺书
2015/04/30 职场文书
2016春季运动会前导词
2015/11/25 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
全网非常详细的pytest配置文件
2022/07/15 Python
基于Redission的分布式锁实战
2022/08/14 Redis