您可以使用sprintf:http :
//php.net/manual/en/function.sprintf.php
<?php$num = 4;$num_padded = sprintf("%02d", $num);echo $num_padded; // returns 04?>如果少于要求的字符数,它将仅添加零。
编辑:@FelipeAls指出:
处理数字时,应使用
%d(而不是
%s),尤其是在有可能出现负数的情况下。如果您仅使用正数,则两种方法都可以正常工作。
例如:
sprintf("%04s", 10);返回0010sprintf("%04s", -10);返回0-10如:
sprintf("%04d", 10);返回0010sprintf("%04d", -10);返回-010


