1

嗨,我想生成仅包含来自的数字的unique五位数字customer number0....9

我正在使用这个包:https ://github.com/ivanakimov/hashids.php

我能够生成id,但它包含alphabet像 a...z

这就是我的生成方式

   $id = 12;
   $hashids = new Hashids\HashIds('eabangalore');  
   return $id = $hashids->encode(1, $id, 99);    // output QBsLFJw

但我想输出这样的东西 22345,46643,...等

我怎样才能做到这一点 ??

4

1 回答 1

1

我认为您实际上不能使用此软件包来创建从 100000 到 999999 的真正唯一的客户编号。

我想这样的事情会是一个更好的解决方案:

$idWasNotCreated = true;
while ($idWasNotCreated)
    $id = mt_rand(100000, 999999);
    if (User::where('customer_number', $id)->first()) {
        $idWasNotCreated = false;
    }
}
于 2017-12-27T10:09:39.297 回答