PHP计算在变量值前面为0

时间:2014-04-23 13:23:34

标签: php math

如果示例:

,如何允许PHP计算0出现
$a = "00001";
$b = "00005";

$total = $a + $b;

预期结果为:00006

包括并保持0000

我尝试了但结果总是:6

5 个答案:

答案 0 :(得分:6)

只需做正常的数学运算,然后在最后添加零:

$a = "00001";
$b = "00005";

$total = $a + $b;
$total = sprintf("%05d", $total );

$total = str_pad($total , 5, "0", STR_PAD_LEFT);

答案 1 :(得分:2)

您可能想尝试并预先添加所需的0

<?php
$total = 6;
$total_padded = sprintf("%05s", $num);
echo $num_padded; // returns 00006
?>

我没有测试过,但它应该可以工作:)

答案 2 :(得分:1)

  <?
   str_pad($num, 5 , '0', STR_PAD_LEFT);
  ?>

答案 3 :(得分:1)

 <?php
   str_pad($total, 5, '0', STR_PAD_LEFT);
  ?>

答案 4 :(得分:1)

我假设该值为整数,因此您应该使用intval。如果是浮动使用floatval

$a = "00001";
$b = "00005";

print intval($a);
print intval($b);
print intval($a)+intval($b);

而不是添加前导零