我想创建一个随机数,其格式类似于交易时用作发票号码和合同号码的格式,我使用 Laravel 框架
$request['no_vak'] = number_format(mt_rand(10000-9999),0,'','-'); $request['no_contract'] = number_format(mt_rand(100000,999999),0,'','-');
我想要输出 23-4532 和 134.93874 以及随机数
您可以使用 PHP 中的 sprintf() 函数来执行此操作,如下所示:
<?php
function invoiceNumber(){
return sprintf('%02d-%04d', mt_rand(10, 99), mt_rand(1000, 9999));
}
function contractNumber(){
$integerPart = mt_rand(100, 999);
$decimalPart = mt_rand(0, 999999) / 1000000;
$contractNumber = sprintf('%03d.%06f', $integerPart, $decimalPart);
return $contractNumber;
}
$request['no_vak'] = invoiceNumber();
$request['no_contract'] = contractNumber();
?>