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
thinkphp的CURD和查询方式介绍
Dec 19 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
PHP二维数组去重实例分析
Nov 18 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
php获取微信openid方法总结
Oct 10 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
提升PHP速度全攻略
2006/10/09 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
jquery简单倒计时实现方法
2015/12/18 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
创先争优活动心得体会
2014/09/04 职场文书
见习报告格式范文
2014/11/08 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
frg-100简单操作(设置)说明
2022/04/05 无线电