我目前正在寻找一种很好的方法来为SEPA事务生成一个唯一的随机数(端到端引用),使用PHP中的27位数字。我的要求是:
我在这里尝试过这个解决方案,但这只给了我一个字母和数字的字符串:
md5( uniqid( mt_rand(), true ) );有人有轻量级的解决方案或想法吗?
发布于 2019-01-22 01:43:35
echo $bira = date('YmdHis').rand(1000000000000,9000000000000);
echo "<br/>";
echo strlen($bira);在前面加上时间戳,这样它就永远是独一无二的。
或echo $bira = time().rand(10000000000000000,90000000000000000);
绝食:
201901220142532979656312614 27
发布于 2019-01-22 01:44:08
这个怎么样:
$array = [];
$numberOfTransactions = 1;
while (count($array) < $numberOfTransactions) {
$rand = mt_rand(100000000000000000000000000, 999999999999999999999999999);
$array[$rand] = $rand;
}
print_r($array);关联数组键是唯一的,所以您不会得到任何重复。
https://stackoverflow.com/questions/54300072
复制相似问题