在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