PHP:自动生成数字左侧补0

第一种方法:

[php]
$num = 3;//当前编号
$temp_num = 10000000; //生成1个8位数字
$new_num = $num + $temp_num;
$real_num = "0".substr($new_num,1); //即截取掉最前面的“1” 前面加0是为了凑够8位
echo $real_num;
[/php]

推荐第2种方法:

[php]
$a="001";
$num = 3;//当前编号
$bit = strlen($a);//产生和$a一样长度的数字编号
$num_len = strlen($num);
$zero = ”;
for($i=$num_len; $i<$bit; $i++){
$zero .= "0";
}
$real_num = $zero.$num;
echo $real_num;
[/php]

更简单的方法:

[php]
//生成4位数,不足前面补0
$var=sprintf("%04d", 2);
echo $var;//结果为0002
echo date(‘Y_m_d’, time()).’_’.sprintf(‘d’, rand(0,99));
echo sprintf(‘%05s’,444);//输出5为字符串,不足以0补充
[/php]

您可能还喜欢...

1 条回复

  1. 诗悦说道:

    刚好需要用到

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注