我想创建一个小脚本,生成条形码的条形码字段为空。 我希望条形码为= 21xxxxxxxx,x-es是随机数字(最小0最大9)
到目前为止,我的代码是:
if ($barcode = NULL) {
Array($a);
for ($i=3;$i<10;$i++){
$a = rand(0,9);
}
print_r($a);
$barcode = 21$a[3-10];
}
这段代码出了什么问题?
答案 0 :(得分:2)
if ($barcode == NULL)
{
$a=Array();
$a[]=2;
$a[]=1;
for ($i = 3; $i <=10; $i++)
{
$a[] = rand(0, 9);
}
$barcode = implode("", $a);
print_r($barcode);
}
答案 1 :(得分:2)
这样的事情会起作用
function randomString($length = 50) {
$characters = '0123456789';
$string = '';
for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters))];
}
return $string;
}
$barcode = "21".randomString(8);
答案 2 :(得分:2)
鉴于您需要一个8位数的随机数
$barcode="21".rand(11111111,99999999);