PHP自带函数给数字或字符串自动补齐位数

作者:hebedich 时间:2023-07-19 01:09:55 

先来看个例子:需求为生成4位数,不足前面补0


<?php  
//生成4位数,不足前面补0  
$var=sprintf("%04d", 2);
echo $var;//结果为0002  
echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99));
?>

sprintf()函数

有没有感觉很像c语言

1. 语法

sprintf(format,arg1,arg2,arg++)
参数 描述
format 必需。转换格式。
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

2. 说明

参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值:

%% - 返回百分比符号
%b - 二进制数
%c - 依照 ASCII 值的字符
%d - 带符号十进制数
%e - 可续计数法(比如 1.5e+3)
%u - 无符号十进制数
%f - 浮点数(local settings aware)
%F - 浮点数(not local settings aware)
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)
arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。


<?php  
$number = 123;  
$txt = sprintf("%f",$number);  
echo $txt;  
?>

3. 格式数字 number_format()


<?php  
$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>


标签:PHP,自动补齐
0
投稿

猜你喜欢

  • MySQL中group_concat函数深入理解

    2024-01-14 23:31:34
  • text-overflow实现标题省略号功能

    2009-05-19 12:13:00
  • 捕捉并保存ASP运行错误的函数代码

    2012-11-30 20:24:43
  • golang替换无法显示的特殊字符(\\u0000, \\000, ^@)

    2024-04-25 13:17:17
  • python numpy实现多次循环读取文件 等间隔过滤数据示例

    2022-10-30 09:44:13
  • div中class与id的区别及应用

    2007-09-22 08:37:00
  • JavaScript中实现字符串的取左取右(实现left和right功能)

    2009-07-20 12:39:00
  • Python中__init__.py文件的作用详解

    2021-12-22 13:04:05
  • php多进程中的阻塞与非阻塞操作实例分析

    2023-11-14 23:43:44
  • pytest allure添加环境信息实例讲解

    2023-07-19 17:51:45
  • Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】

    2023-03-07 19:19:59
  • 一篇文章带你了解python标准库--os模块

    2023-06-23 01:19:10
  • SQL Server 连接到服务器 错误233的解决办法

    2024-01-24 06:58:34
  • Django实现文件分享系统的完整代码

    2022-07-12 11:28:21
  • Python运维开发之psutil库的使用详解

    2023-10-24 14:22:55
  • 详解django使用include无法跳转的解决方法

    2023-04-08 06:13:54
  • Pytorch中TensorBoard及torchsummary的使用详解

    2023-10-14 11:22:36
  • python中的global关键字的使用方法

    2023-07-15 13:26:50
  • JSP 开发之 releaseSession的实例详解

    2023-06-14 11:49:03
  • python 一维二维插值实例

    2022-07-17 10:09:08
  • asp之家 网络编程 m.aspxhome.com