$num=4;
$num_padded=sprintf("%02d",$num);
echo$num_padded;//returns04
?>
如果少于要求的字符数,它将仅添加零。
处理数字时,应使用%d(而不是%s),尤其是在有可能出现负数的情况下。如果您仅使用正数,则两种方法都可以正常工作。
例如:
sprintf("%04s",10);返回0010sprintf("%04s",-10);返回0-10
如:
sprintf("%04d",10);返回0010sprintf("%04d",-10);返回-010
解决方法
PHP-是否有一种快速,即时的方法来测试单个字符串,然后在前导零之前添加?
例:
$year=11;
$month=4;
$stamp=$year.add_single_zero_if_needed($month);//Imaginaryfunction
echo$stamp;//1104