【问题标题】:Generate random code with PHP [closed]使用 PHP 生成随机代码 [关闭]
【发布时间】:2013-05-01 19:54:54
【问题描述】:

我想用php随机生成一个代码。长度应为 5 个字母数字字符。

但我希望第一个值是 A-Z。我该怎么做?

我做了以下,但这对我来说似乎太明显了......还有其他方法吗?

    function randString($length, $charset='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
{
    $str = '';
    $count = strlen($charset);
    while ($length--) {
        $str .= $charset[mt_rand(0, $count-1)];
    }
    return $str;
}   

$code = randString(1,'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
$code .= randString(4);

【问题讨论】:

标签: php random


【解决方案1】:

这应该是您正在寻找的。如果需要大写字母,只需将它们添加到$chars 字符串即可。

<?php
$chars = "abcdefghijklmnopqrstuvwxyz";
function generateCode( $chars , $limit = 5 ){
     $charsLength = strlen( $chars );
     $code = $chars[rand(1,$charsLength)-1];
     $chars .= "0123456789";
     $charsLength = strlen( $chars );
     while(strlen($code) < $limit){
         $code .= $chars[rand(1,$charsLength)-1];
     }
}

$myCode = generateCode( $chars );

【讨论】:

  • 谢谢!只有“返回 $code;”不见了。
猜你喜欢
  • 1970-01-01
  • 2013-04-24
  • 2016-08-27
  • 1970-01-01
  • 2011-06-11
  • 2014-12-27
  • 2011-12-07
  • 2014-02-01
  • 2016-09-02
相关资源
最近更新 更多