admin 管理员组文章数量: 1184232
2024年4月24日发(作者:access怎么学)
PHP之sprintf函数用法详解
PHP之sprintf函数用法详解
文章主要介绍了PHP中sprintf函数用法,以实例形式详细分析了
sprintf函数格式化输出的常见用法,具有一定的参考借鉴价值,需要的朋友
可以参考下.
本文实例讲述了PHP中sprintf函数的用法。分享给大家供大家参
考。具体用法分析如下:
sprintf函数在php官方是说把字符串格式化输出了,本文就来给各位
朋友介绍一下在学习sprintf函数时的一些经验分享,希望能给大家带来帮
助.
PHP函数 sprintf 函数官方定义为:sprintf:把格式化的字符串写入一
个变量中
语法为:sprintfformat,arg1,arg2,arg++;
参数:
format:必须,转换格式
arg1 :必须,规定插入 format 字符串中第一个%符号处的'参数
arg1 :可选,规定插入 format 字符串中第二个%符号处的参数
arg1++:可选,规定插入 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 – 十六进制数(大写字母)
下面是一些demo,代码如下:
复制代码 代码如下:
// 1. %% :把 %% 替换成 %
$str = '测试一下 %% 这个参数,会被替换成什么';
echo sprintf$str;
//返回结果: 测试一下 % 这个参数,会被替换成什么%%被替换成一
个%
// 2. %b :该参数只能替换整型数据,如果是浮点型,只会取整数部
分,会忽略小数点后面的数据。如果是非整型数据。返回 0
$str = '参数 %b 会替换成二进制数';
$arg = '10';
echo sprintf$str,$arg;
//返回结果:参数 1010 会替换成二进制数
$arg = 10.23;
echo sprintf$str,$arg;
//返回结果:参数 1010 会替换成二进制数
$arg = 'abc';
echo sprintf$str,$arg;
//返回结果:参数 0 会替换成二进制数
// 3. %c 返回字符编码的ASCII码
$arg = 65;
$str = “数字 $arg 对应的ASCII码为 %c ";
echo sprintf$str,$arg;
//返回结果:数字 65 对应的ASCII码为 A
// 4. %d 将一段字符里的%d替换成int型,数据要求同 $b 相同
$str = 'ID号为 %d ';
$arg = -3;
echo sprintf$str,$arg;
//返回结果:ID号为 -3
$arg = 4.5;
echo sprintf$str,$arg;
//返回结果:ID号为 4
$arg = 'abc';
echo sprintf$str,$arg;
//返回结果:ID号为 0
// 5. %s - 字符串
$str = "这是用来测试的sprintf的字符串 %s 。今天消费了%f元。从
钟楼到小寨有%d站。上班";
$arg = '%s';
echo sprintf$str,$arg,6,5;
//返回结果:这是用来测试的sprintf的字符串 %s 。今天消费了
6.000000元。从钟楼到小寨有5站。上班
版权声明:本文标题:PHP之sprintf函数用法详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713888496a656209.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论