PHP - 函数:sprintf()

sprintf()函数的作用是:输出格式化字符串到变量。

代码如下
  1. sprintf(format,arg1,arg2,arg++)
  2. //arg1, arg2, ++参数将被插入到主体字符串中的百分号(%)之后。这个函数是“一步一步[step-by-step]”执行的。在第一个“%”之后插入arg1,在第二个“%”之后插入arg2,依次类推。




今天在看代码时发现书上是这样写的:

代码如下
  1. $query = sprintf('select count(*) from %s where username = ?', $this->_table);
  2.            
  3. $result = $this->_db->fetchOne($query,$username);



于是很困惑 " %s "是什么意思 是怎么样让查询指定到相应的数据表.
查询了下才知道 原来是sprintf()函数起的作用 把$this->_table的值传递给 %s 了.

如何定义其中变量的格式,可能值如下:
%% -返回百分号

%b –返回二进制数

%c –返回与ASCII值相对应的字符

%d –带有正负号的十进制数

%e –科学计数符号(如:1.2e+2)

%u –不带正负号的十进制数

%f – 浮点数据(本地设置)

%F –浮点数据(非本地设置)

%o –十进制数

%s –字符串

%x –十六进制数(小写字母)

%X –十六进制数(大写字母)

 


Leave a Reply