📜  在PHP中用前导零格式化数字

📅  最后修改于: 2022-05-13 01:54:10.979000             🧑  作者: Mango

在PHP中用前导零格式化数字

很多时候,在编写代码时,我们会遇到需要填充数字/字符串并使它们具有默认长度的情况。在本文中,我们将学习如何在PHP中用前导零填充数字。
为了更好地理解任务,这里有几个例子。
例子:

Input :1234567
Output :01234567

Input :1234
Output :00001234

有很多方法可以在字符串格式中填充前导零。但是在字符串的情况下,完成任务的最佳方法是使用 sprintf函数,您也可以使用 substr()函数。

  • sprintf()函数
  • substr()函数

使用 sprintf()函数: sprintf()函数用于返回格式化的字符串。
句法:

sprintf(format, $variable)
// Returns the variable formated according to the format provided. 

  • 示例 1:本示例使用 sprintf()函数来显示带前导零的数字。
php


php


php


php


  • 输出:
01234567
  • 示例 2:此示例使用 sprintf()函数显示带前导零的负数。

PHP


  • 输出:
0-10
0010
  • 在上面的示例中,我们尝试将数字格式化为字符串并弄乱了负数。但如果我们使用 '%d' 而不是 '%s' 格式化数字,情况就不是这样了。
  • 示例 3:

PHP


  • 输出:
-010
0010

使用 substr()函数:该函数用于返回字符串的一部分。
句法:



substr( string $string , int $start, int $length )
// Returns the portion of string that define at start and length of the parameter. 

例子:

PHP


输出:

0123