“sprintf”一句话给我糟糕的输出

时间:2014-05-29 16:33:16

标签: php

我有这一行:

$lang = 'Estimado %s, tiene un saldo disponible de <strong>%s</strong> USD para realizar llamadas';

然后我打算用sprintf函数输出一个正确的句子,这就是代码:

$userName = "SomeName";
$account = "13.1288";
sprintf($lang, $userName, number_format($account, 2));

但输出只是:

SomeName

有什么问题?

2 个答案:

答案 0 :(得分:3)

sprintf实际上没有打印文本,将其作为字符串返回。

您可能打算使用printf,或者您可以回应sprintf语句的结果。

答案 1 :(得分:1)

sprintf返回带有格式化文本的字符串(因此在开始时为&#39; s)。 您可以回显它echo sprintf(...)或只使用printf。