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 in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
php生成无限栏目树
Mar 16 PHP
自制PHP框架之模型与数据库
May 07 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
PHP开发注意事项总结
2015/02/04 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
python3.3实现乘法表示例
2014/02/07 Python
Python中的包和模块实例
2014/11/22 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
详解python中的lambda与sorted函数
2020/09/04 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
教师个人自我评价范文
2014/04/13 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
读后感作文评语
2014/12/25 职场文书
工人先进事迹材料
2014/12/26 职场文书
财务部岗位职责范本
2015/04/14 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python