① php,sprintf函数输出字符串问题
你运行一下这个代码,输出内容是:
[many monke]
printf的第一个参数是输出内容,后面的参数对应第一个参数里面的%*。例如本例代码,第一个参数是[%s],表示输出第二个参数,作为字符串。%10.10s里面的10.10表示输出占10个字符宽度、从字符串左边开始、最多只输出10个字符,输出的内容靠右、如果不够宽度(例如10.8s输出[ many mon])则空格在左边。
② 请PHP微信开发大神帮我解读一下这条代码,最主要是sprintf()函数怎么用的
PHP函数 sprintf() 函数官方定义为:sprintf():把格式化的字符串写入一个变量中
语法为:sprintf(format,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:
$str = "这是用来测试的sprintf的字符串( %s )。今天消费了%f元。从钟楼到小寨有%d站。上班";
$arg = '%s';
echo sprintf($str,$arg,6,5);
//返回结果:这是用来测试的sprintf的字符串( %s )。今天消费了6.000000元。从钟楼到小寨有5站。上班
③ PHP sprintf 函数的作用
sprintf返回一个格式化输出的字符串。
sprintf("%.10f",$num);意思是将$num变量以浮点数并且保留小数点后10位数的形式输出
④ 如何在sprintf函数中输出百分号等特殊符号
php中的sprinf可以格式化字符串的数据类型。今天遇到了想在其中输出%,可难倒我了。
$query = sprintf("select * from books where %s like '% %s %'",$searchtype,$searchterm);
//我以为输出是这样的:select * from books where title like '% java %' ,但实际上输出会是select * from books where title like '%
将其换成这样就可以了:
$query = sprintf("select * from books where %s like '%%%s%%'",$searchtype,$searchterm);
//其中的%%中的第一个%用来转译特殊字符。
⑤ php 中的字符串中的%s和%d是什么意思
亲,字符串中的%s和%d代表你一定格式的可替换占位符。
%s:代表字符串
%d:代表数字
例如:
echo sprintf('这是一个字符串:%s,这是一个数字:%d', '字符串', 123);
这个会输出:
这是一个字符串:字符串,这是一个数字:123
希望可以帮到你哟!~~有不懂的可以继续追问,或私信,或到boboidea-本人博客留言!~
⑥ PHP如何格式化数字
PHP格式化数字的函数是number_format
我建议你去下载一个PHP的使用手册,或者看网上的在线手册也行。
http://www.itlearner.com/code/php/
关于他的用法如下:
语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);
返回值: 字符串
函数种类: 数学运算
内容说明
本函数用来将浮点参数 number 格式化。若没加参数 decimals 则返回的字符串只要整数部份,加了此参数才依参数指定的小数点位数返回。参数 dec_point 表示小数点的表示方式方法,默认值是 ".",若需要转换成其它的小数点就可以在这个参数改掉。参数 thousands_sep 为整数部份每三位的分隔符号,默认值是 ","。本函数最特别的地方就是参数数目,最少要有一个,也就是欲格式化的字符串;也可以有二个或者四个参数,但不能用三个参数。治募�注意的是指定小数点的位数之后的数字直接舍弃,没有四舍五入的情形。
使用范例
<?
$short_pi = "3.14159";
$my_pi = number_format($short_pi, 2);
echo $my_pi."\n"; // 3.14
$foo = 850017.9021;
$new_foo = number_format($foo, 3, ".", " ");
echo $new_foo."\n"; // 850 017.902
?>
⑦ php sprintf函数问题
你们书上的例子很喜剧,没有讲到关键地方,我告诉你:
一、使用这些修饰输出内容都是下面这样%0.2f、%1.2f、%01.2f、%.2f
张三有¥123.10。
意思是宽度不够的时候,例如指定为1、0、01,或者不指定宽度的时候,都是按照数据实际的位数输出。
二、使用%9.2f输出内容如下:
张三有¥123.10。
使用%09.2f输出内容如下:
张三有¥000123.10。
09和9的区别我不说你都知道了吧,就是不够长度时候使用三个空格和三个0的区别。
⑧ php spritf() 怎么使用
<?php
$a=23;
$re=sprintf("我今年%d岁",$a);
echo $re;
?>
//结果输出:我今年23岁 其实函数的功能就是格式化字符串
⑨ php中整形转换为浮点型,并精确的小数点后两位
PHP 中sprintf函数可以将整数格式化为浮点格式。比如格式化参数:%nf;其中,n 表示小数点后的位数。比如:
<?php
$num=9.8;
$res=sprintf("%.2f", $num);
//输出:9.80
?>