PHP数字格式4位

PHP数字格式4位,php,numbers,number-formatting,Php,Numbers,Number Formatting,例如,我有以下格式: $s_number=“12”

例如,我有以下格式:
$s_number=“12”0012
作为输出:

另一个例子:

输入
$s_number=“3”
输出:
0003

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

用于:

echo str_pad($number, 4, '0', STR_PAD_LEFT); 
它不是一个数字(而是一个字符串),但您可以使用str_pad来实现。在您的示例中:

$s_number = str_pad( "12", 4, "0", STR_PAD_LEFT );
$s_number = str_pad( "3", 4, "0", STR_PAD_LEFT );

通过使用phps'
printf

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


希望这有帮助

printf
已经可以做到:
printf(“%04d”,$number)
。如果您希望结果为字符串,还有
sprintf
。您尝试了什么?您是否尝试过使用类似sprintf()的东西,或者只是根据字符串的长度预先添加文本?啊,谢谢。完全忘记了printf也会打印出来(我太笨了,因为它也是以函数的名义出现的)谢谢,我也成功地使用了$p=substr(sprintf('%04d',$digit),0,4);注意str_pad要快得多;)