6

例如,我有这种格式: $s_number = "12";对于这个输入,我需要0012作为输出:

另一个例子:

输入$s_number = "3"; 输出:0003

每次我需要 4 位数字时,我都希望发生这种情况。

4

3 回答 3

15

它不会是一个数字(而是一个字符串),但您可以使用 str_pad 来做到这一点。在您的示例中:

$s_number = str_pad( "12", 4, "0", STR_PAD_LEFT );
$s_number = str_pad( "3", 4, "0", STR_PAD_LEFT );
于 2013-03-05T21:26:07.713 回答
12

用于str_pad()

echo str_pad($number, 4, '0', STR_PAD_LEFT); 
于 2013-03-05T21:26:01.063 回答
2

您可以使用 phps 轻松实现此目的printf

<?php
$s_number = '12';
printf("%04d", $s_number);
?>

希望这可以帮助

于 2013-03-05T21:26:27.673 回答