PHP即时在单位数字前添加前导零

【字号: 日期:2024-03-21浏览:30作者:雯心
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解决PHP即时在单位数字前添加前导零?

您可以使用sprintf:http ://php.net/manual/en/function.sprintf.PHP

<?PHP$num = 4;$num_padded = sprintf('%02d', $num);echo $num_padded; // returns 04?>

如果少于要求的字符数,它将仅添加零。

处理数字时,应使用%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); // Imaginary functionecho $stamp; // 1104

相关文章: