PHP sprintf()函数用例解析

 更新时间:2011年05月18日 00:51:29   作者:  
sprintf() 函数把格式化的字符串写写入一个变量中。
复制代码 代码如下:

<?php
//sprintf()函数,返回值为格式化后的字符串
string sprintf ( string $format [, mixed $args [, mixed $... ]] )

$y = 11;
$m = 3;
$d = 9;
$date = sprinf(‘%04d-%02d-%02d', $y, $m ,$d);
echo $date; //0011-0
//printf()函数,返回值为格式化后的字符串长度
int printf ( string $format [, mixed $args [, mixed $... ]] )
$num = 3.14;
printf(“字符填充 %'#6.2s”, $num); //##3.14
//字符长度为6,有数点后2,不足6位,#填充

sprintf() 与 printf() 区别
语法格式一样,只是返回值不同


定义和用法
sprintf() 函数把格式化的字符串写写入一个变量中。

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

说明

参数 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,依此类推。
例子
例子 1

复制代码 代码如下:

<?php
$str = "Hello";
$number = 123;
$txt = sprintf("%s world. Day number %u",$str,$number);
echo $txt;
?>

输出:

Hello world. Day number 123
例子 2
复制代码 代码如下:

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

输出:

123.000000
例子 3
复制代码 代码如下:

<?php
$number = 123;
$txt = sprintf("With 2 decimals: %1\$.2f<br />With no decimals: %1\$u",$number);
echo $txt;
?>

输出:

With 2 decimals: 123.00
With no decimals: 123
更详细的可以参考 https://www.jb51.net/w3school/php/func_string_sprintf.htm

相关文章

  • 浅析php插件 HTMLPurifier HTML解析器

    浅析php插件 HTMLPurifier HTML解析器

    本篇文章是对php插件 HTMLPurifier HTML解析器进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • php5与php7的区别点总结

    php5与php7的区别点总结

    在本篇文章里小编给大家整理的是关于php5与php7的区别是什么的相关知识点内容,有需要的朋友们学习下。
    2019-10-10
  • 零基础php编程好学吗

    零基础php编程好学吗

    在本篇文章里小编给大家整理的是关于零基础php编程好学吗的相关文章,有需要的朋友们可以参考下。
    2019-10-10
  • php array_merge下进行数组合并的代码

    php array_merge下进行数组合并的代码

    array_merge();合并两个数组,如果数组的键名是字符,而且两个数组的键名是相同的字符,
    2008-07-07
  • php框架知识点的整理和补充

    php框架知识点的整理和补充

    在本篇文章里小编给大家整理的是一篇关于php框架知识点的整理和补充,对此有需要的朋友们可以学习参考下。
    2021-03-03
  • PHP封装函数实现生成随机的字符串验证码

    PHP封装函数实现生成随机的字符串验证码

    这篇文章主要介绍了利用PHP封装函数实现生成随机的字符串验证码的相关资料,文中给出了详细的介绍的示例代码,对大家具有一定的参考价值,有需要的朋友们可以一起来学习学习。
    2017-01-01
  • php变量范围介绍

    php变量范围介绍

    变量的范围即它定义的上下文背景(也就是它生效的范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件
    2012-10-10
  • php将mysql数据库整库导出生成sql文件的具体实现

    php将mysql数据库整库导出生成sql文件的具体实现

    下面是php将mysql数据库整库导出生成sql文件的详细代码,希望对大家在用php编程时备份数据有一定帮助
    2014-01-01
  • PHP实现常见排序算法的示例代码

    PHP实现常见排序算法的示例代码

    这篇文章主要介绍了PHP实现常见排序算法(冒泡排序、选择排序、快速排序和插入排序)的示例代码,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-06-06
  • 利用php获取标准北京时间的方法

    利用php获取标准北京时间的方法

    这篇文章主要介绍了如何利用php获取标准北京时间的方法,文中有详细的代码示例供大家参考,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-04-04

最新评论