gpt4 book ai didi

php - 如何在 PHP 中为数字添加前导零和逗号

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

我有一个返回以下整数的变量 $counter:

4

我想使用数字格式或类似格式使我的整数以这种格式显示:

000,000,004

我该怎么做?

最佳答案

您可以使用 sprintf()str_split()像这样在一起:

$number = 4;
$formattedNumber = sprintf("%09d", $number);
$formattedNumber = str_split($formattedNumber, 3);
$formattedNumber = implode(",", $formattedNumber);
echo $formattedNumber;

编辑:

这是上述代码的 killer 级变体,它使用了 str_pad() :

function formatNumber($number, $desiredLength, $separatorLength) {
$formattedNumber = str_pad($number, $desiredLength, "0", STR_PAD_LEFT);
while(strlen($formattedNumber) % $separatorLength){
$formattedNumber = " " . $formattedNumber;
}
$formattedNumber = str_split($formattedNumber, $separatorLength);
$formattedNumber = implode(",", $formattedNumber);
return trim($formattedNumber);
}
echo formatNumber( 4, 9, 3); // 000,000,004 -- fixed width
echo formatNumber(4000000000, 9, 3); // 4,000,000,000 -- fixed width; overflow handled automatically
echo formatNumber( 4, 0, 3); // 4 -- no width specified
echo formatNumber( 4000, 0, 3); // 4,000 -- no width specified; comma added automatically

关于php - 如何在 PHP 中为数字添加前导零和逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11519072/

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