2
A
回答
4
您可以使用sprintf()
和str_split()
在一起,就像這樣:
$number = 4;
$formattedNumber = sprintf("%09d", $number);
$formattedNumber = str_split($formattedNumber, 3);
$formattedNumber = implode(",", $formattedNumber);
echo $formattedNumber;
編輯:
下面是一個使用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
+0
對於大於「1000000000」的數字無法正常工作。 (提供100,000,000,0而不是1,000,000,000)。 – Artefact2 2012-07-17 08:59:54
+0
@ Artefact2:查看修訂後的答案。 – 2012-07-17 09:42:34
0
可以使用str_pad功能:
str_pad((4,2,"0",STR_PAD_LEFT);
2
0
$string = "4";
echo str_pad($string, 9, "0", STR_PAD_LEFT); // prints "000000004" (9-digit number)
/*
9 = How long the returned value should be. Must be bigger than length of $string
0 = String to add
STR_PAD_LEFT = On which side to add zeros? Left, in the case
*/
0
$number = 1;
echo number_format($number/1000, 3, ",", "."); // 2 decimals, "," and "." as seperators
// gives 0,001
相關問題
- 1. PHP如何刪除和添加逗號
- 2. PHP:如何添加前導零/零填充通過sprintf()浮動?
- 3. 如何向逗號中添加逗號?
- 4. PHP連接在第一個值之前添加逗號
- 5. 如何向列添加前導零?
- 6. 如何從逗號分隔文件中刪除前導零
- 7. PHP的preg_replace添加逗號
- 8. 添加前導零的LINQ和Entity Framework
- 9. Padleft不添加前導零
- 10. 用javascript添加前導零?
- 11. CSV for Excel,包括前導零和逗號
- 12. PHP + MySQL的前選擇添加逗號和LIKE
- 13. 紅寶石:如何使用sprintf的零添加了一些字符串前()
- 14. 逗號修剪前導零分隔值一列
- 15. PHP:在每個單詞後添加逗號(除了最終)
- 16. 添加到一個逗號
- 17. 如何在Python中添加逗號?
- 18. 如何在javascript中添加逗號數
- 19. 如何添加逗號到數在C#
- 20. PHP - CSV導出 - 在列數據中添加逗號
- 21. SQL QUOTENAME添加單引號和逗號
- 22. 添加前綴和逗號在JavaScript計數器
- 23. 僅當php存在時才添加前導零
- 24. 如何在數組項之間添加逗號PHP - Drupal
- 25. 如何添加逗號在PHP結果字符串
- 26. 加入JavaScript計數了一些與逗號
- 27. 如何添加前導零以得到月在爪哇(安卓)
- 28. 如何在MatLab中添加前導零(數字格式)?
- 29. 如何在適用的情況下添加前導零?
- 30. 如何在數字小於10時添加前導零?
http://stackoverflow.com/questions/1699958/formatting-a-number-的可能重複with-leading-zeros-in-php – 2012-07-17 08:55:07