如何在php中创建带有固定前缀的随机代码


How to create random code with some fixed prefix in php?

如何生成一个唯一的代码,它将是一个8位代码代码1-2表示固定(ZX),代码3-8是自动生成的代码。例如:"ZX23456X"?

唯一代码的格式应如下所示:1) 一个字母表。2) 后面跟着5个数值3) 后面跟着前两个应该是固定的"ZX"

$start = 'ZX';
$characters = array_merge(range('A','Z'), range('0','9'));
for ($i = 0; $i < 6; $i++) {
    $rand = mt_rand(0, count($characters)-1);
    $start .= $characters[$rand];
}
echo $start;

UniqId()怎么样?

function UniqCode($prefix="ZX",$length=8)
{
   return substr(strtoupper(uniqid($prefix)), 0, $length);
}

尝试

echo "ZX".substr(md5(uniqid(mt_rand(), true)), 0, 8);

您可以尝试使用<?php echo substr(uniqid('ZX'), 0, 8); ?>,请参阅http://uk3.php.net/uniqid