如何解决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 function
echo $stamp; // 1104
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。