如何在laravel中制作格式为25-3456和165.09826的随机数?

问题描述 投票:0回答:1

我想创建一个随机数,其格式类似于交易时用作发票号码和合同号码的格式,我使用 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 以及随机数

laravel laravel-blade laravel-controller
1个回答
0
投票

您可以使用 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();

?>
© www.soinside.com 2019 - 2024. All rights reserved.