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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
PHP新手上路(十)
Oct 09 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP attributes()函数讲解
Feb 03 PHP
PHP Primary script unknown 解决方法总结
Aug 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
phpize的深入理解
2013/06/03 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
JavaScript Konami Code 实现代码
2009/07/29 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
用python与文件进行交互的方法
2018/03/01 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
浅析python的Lambda表达式
2019/02/27 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
自动化专业个人求职信范文
2013/12/30 职场文书
承办会议欢迎词
2014/01/17 职场文书
社区庆八一活动方案
2014/02/02 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
法定代表人免职证明
2015/06/24 职场文书
通讯稿格式及范文
2015/07/22 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技