PHP生成指定随机字符串的简单实现方法

 更新时间:2015年04月01日 09:52:48   作者:醉三秋  
这篇文章主要介绍了PHP生成指定随机字符串的简单实现方法,涉及php操作数组与字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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语言构造器介绍

    你提到的“语言构造器”,英文是”language construct”,是语言构成的意思,翻译成语言构造器难免有点令人困惑
    2013-07-07
  • PHP 读取和修改大文件的某行内容的代码

    PHP 读取和修改大文件的某行内容的代码

    最近碰到一个比较有趣的问题,就是修改某个文件的某一行字符,不过文件太大,file()直接读取是不可能的,我使用fgets来跳转到指定行,并用fwrite修改某个字符串。
    2009-10-10
  • Could not load type System.ServiceModel.Activation.HttpModule解决办法

    Could not load type System.ServiceModel.Activation.HttpModul

    本文章来详细介绍关于Could not load type System.ServiceModel.Activation.HttpModule from assembly System.ServiceModel解决办法,有需要的朋友可参考
    2012-12-12
  • PHP队列原理及基于队列的写文件案例

    PHP队列原理及基于队列的写文件案例

    这篇文章主要介绍了PHP队列原理及基于队列的写文件案例,较为详细的分析了队列的原理、定义方法并结合实例形式给出了php基于队列的写文件操作技巧,需要的朋友可以参考下
    2017-11-11
  • php 修改上传文件大小限制实例详解

    php 修改上传文件大小限制实例详解

    php默认情况下,只允许上传一定大小的文件,当上传文件大小超过这个值时,将会出错。本文章将向大家讲解php.ini中如何修改上传文件大小限制。需要修改的设置有三个地方,请看下文
    2016-10-10
  • PHP配置文件中最常用四个ini函数

    PHP配置文件中最常用四个ini函数

    PHP配置文件中最常用四个ini函数...
    2007-03-03
  • php搜索文件程序分享

    php搜索文件程序分享

    php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件,需要的朋友可以参考下
    2015-10-10
  • PHP连接MySql数据库方法简化版

    PHP连接MySql数据库方法简化版

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,这篇文章主要介绍了PHP连接mysql数据库,数据库连接静态工具类,简化连接
    2022-07-07
  • PHP面向对象程序设计组合模式与装饰模式详解

    PHP面向对象程序设计组合模式与装饰模式详解

    这篇文章主要介绍了PHP面向对象程序设计组合模式与装饰模式,结合实例形式详细分析了php组合模式与装饰模式的定义、功能、使用方法与相关注意事项,需要的朋友可以参考下
    2016-12-12
  • PHP图片处理之图片旋转和图片翻转实例

    PHP图片处理之图片旋转和图片翻转实例

    这篇文章主要介绍了PHP图片处理之图片旋转和图片翻转实例,本文使用imagerotate函数实现,自定义了多个函数来实现功能需求,需要的朋友可以参考下
    2014-11-11

最新评论