gpt4 book ai didi

php - 如何在 php 中生成唯一的随机数?

转载 作者:行者123 更新时间:2023-12-05 01:17:32 24 4
gpt4 key购买 nike

我正在使用 php random 函数生成随机数,但我希望生成的数字应该是唯一的,并且不应该再次重复。

----------
php code
$number = rand(100,100000); //a six digit random number between 100 to 100000
echo $number;

----------

但我在我的代码中为用户多次使用此函数,因此在极少数情况下应该有机会再次生成相同的数字。我怎样才能避免这种情况。

最佳答案

我会这样做:

你说你有分支。收据 ID 可能如下所示:

$dateString = date('Ymd'); //Generate a datestring.
$branchNumber = 101; //Get the branch number somehow.
$receiptNumber = 1; //You will query the last receipt in your database
//and get the last $receiptNumber for that branch and add 1 to it.;

if($receiptNumber < 9999) {

$receiptNumber = $receiptNumber + 1;

}else{
$receiptNumber = 1;
}

使用收据编号更新收据数据库。

$dateString . '-' . $branchNumber . '-' . $receiptNumber;

这将显示:

20180406-101-1 

这将是独一无二的(前提是您每天进行的交易少于 10,000 笔。)并将向您的员工展示易于阅读的信息。

关于php - 如何在 php 中生成唯一的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49744900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com