使用php随机生成字符串

/**
 *  @Explain:  随机生存字符串
 *  @Remarks:
 *  @Param:       $len:生存字符串的长度, 
                         $ul:大小写的区别,1:大小写混合,2:小写,3:大写, 
               $letter:字符性质,1:数字和字符混合,2:纯字符,3:纯数字
 *  @Return:
 */
function randStr($len=0, $ul=1, $letter=1){
   $len            = (int)$len;
   if($len < 1){return '';}
   $strArr             = array('1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
   if($letter == 3){
      $strArr          = array_slice($strArr, 0, 10);
   }elseif ($letter == 2){
      $strArr          = array_slice($strArr, 10);
   }
   $max            = count($strArr) - 1;
   $result             = '';
   for ($i=0;$i<$len;$i++){
      $key         = rand(0, $max);
      $result          .= $strArr[$key];
   }
   if($ul == 2){
      $result    = strtolower($result);
   }elseif ($ul == 3){
      $result    = strtoupper($result);
   }
   return $result;
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值