PHP :(不是这样)随机变量

时间:2017-03-16 09:08:25

标签: php random

我想创建一个小脚本,生成条形码的条形码字段为空。 我希望条形码为= 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];
}

这段代码出了什么问题?

3 个答案:

答案 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);