在正或负单位数之前加前导零

时间:2013-03-20 15:25:22

标签: php

我尝试了我发现的here接受的答案,但如果数字类似于-9,-8,-7等,则接受的答案不会添加前导零。

如果数字是单个数字,如果是正数或负数,我想追加零,

+9 => +09
-9 => -09

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

echo sprintf('%+03d', $number);

答案 1 :(得分:1)

你可以做这样的事情

function addZero($number)

   switch(strLen($number)) {

      case 1:
          return "0" . $number;
          break;

      case 2:
          if (substr($number, 0) == "-") return "-0" . substr($number, 1);
          break;

   }

   return $number

}