首页  >  问答  >  正文

在 PHP 中格式化带有前导零的数字

<p>我有一个包含值<code>1234567</code>的变量。</p> <p>我希望它恰好包含 8 位数字,即 <code>01234567</code>。</p> <p>有 PHP 函数吗?</p>
P粉101708623P粉101708623446 天前559

全部回复(2)我来回复

  • P粉056618053

    P粉0566180532023-08-24 12:34:35

    假设该值在 $value 中:

    • 回显它:

      printf("%08d", $value);

    • 获取它:

      $formatted_value = sprintf("%08d", $value);

    这应该可以解决问题

    回复
    0
  • P粉018653751

    P粉0186537512023-08-24 10:30:07

    使用sprintf

    sprintf('%08d', 1234567);

    或者,您也可以使用str_pad< /a>:

    str_pad($value, 8, '0', STR_PAD_LEFT);

    回复
    0
  • 取消回复