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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...