phpsprintf()函数使用方法详解

我们知道sprintf() 函数把格式化的字符串写写入一个变量中,我们经常会看到这类代码了,下面我来介绍sprintf() 函数使用方法,有需要的朋友可参考参考。

用法

sprintf(format,arg1,arg2,arg++)

说明
参数 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,依此类推。

我在微信开放平台会看到如下代码

代码如下

$postobj = simplexml_load_string($poststr, ‘simplexmlelement’, libxml_nocdata);
$fromusername = $postobj->fromusername;
$tousername = $postobj->tousername;
$keyword = trim($postobj->content);
$time = time();
$msgtype = “text”;
$texttpl = ”

%s

0
“;
if(!empty( $keyword ))
{

$contentstr = $this->keyrep($keyword);
if( empty($contentstr) )
{
$contentstr =”你是故意的吧,没文化真可怕”;//你是故意的吧,没文化真可怕;
}
//$contentstr = @iconv(‘utf-8′,’gb2312’,$keyword);
$resultstr = sprintf($texttpl, $fromusername, $tousername, $time, $msgtype, $contentstr);
echo $resultstr;

}else{
$contentstr = ‘没文化真可怕,居然不会打字!’;//$this->keyrep($keyword);
//$contentstr = @iconv(‘utf-8′,’gb2312’,$keyword);
$resultstr = sprintf($texttpl, $fromusername, $tousername, $time, $msgtype, $contentstr);
echo $resultstr;
}

上面用到的是xml中了,下面再看一个网友写的例子

代码如下

http://www.bkjia.com/phpjc/628892.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/628892.htmltecharticle我们知道sprintf() 函数把格式化的字符串写写入一个变量中,我们经常会看到这类代码了,下面我来介绍sprintf() 函数使用方法,有需要的朋友…

Posted in 未分类