如何生成一个唯一的代码,它将是一个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