gpt4 book ai didi

PHP - 生成带前导零并从 100 开始的数字

转载 作者:可可西里 更新时间:2023-11-01 00:01:05 25 4
gpt4 key购买 nike

我想要一个函数来生成从“000100”开始的数字。

现在我有以下函数可以生成带前导零的数字。

如何修改它以满足我的需要?

function lz( $aNumber, $intPart, $floatPart=NULL, $dec_point=NULL, $thousands_sep=NULL) 
{
$formattedNumber = $aNumber;
if (!is_null($floatPart))
{
$formattedNumber = number_format($formattedNumber, $floatPart, $dec_point, $thousands_sep);
}

$formattedNumber = str_repeat("0",($intPart + -1 - floor(log10($formattedNumber)))).$formattedNumber;
return $formattedNumber;
}

示例:下了一个新订单,订单 ID 为“19”。最终订单号必须为 000119。

谢谢!

最佳答案

为什么不使用单个 printf 作为:

printf("%06d",$number); 

See it

使用的格式说明符是:

% - Marks the beginning of the format specifier
0 - Ensures zero filling if number being printed has fewer digits
6 - Number of digits reserved
d - We are printing an integer

编辑:

从您的编辑看来,您希望在格式化之前向输入添加 100。如果是这样,您可以这样做:

printf("%06d",$number+100); 

关于PHP - 生成带前导零并从 100 开始的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8216890/

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