作者:灬暗里着迷Dreamland | 来源:互联网 | 2016-03-16 00:17
printf与sprintf的区别在于printf是输出一个格式化的字串,而sprintf是返回一个格式化的字串
例如 下面将输出 http://www.dayanmei.com
[php]
printf('http://www.%1$s.%2$s','dayanmei','com');
?>
[/php]
而这样则没有输出
[php]
sprintf('http://www.%1$s.%2$s','dayanmei','com');
?>
[/php]
可以这样 格式化输出一个字串
[php]
$s = sprintf('http://%3$s.%1$s.%2$s','dayanmei','com','www');
echo $s;
?>
[/php]
printf和sprintf的用法
正如上面看到的 可以通过指定参数调用的顺序和参数的类型
%3表示调用第三个参数,如果没有指定 则默认按照顺序调用
比如 将输出 http://dayanmei.com.www
[php]
printf('http://%s.%s.%s','dayanmei','com','www');
echo $s;
?>
[/php]