使用'printf'返回字符串,而不是打印它

时间:2011-09-29 16:56:49

标签: php string printf

这可能听起来很奇怪,但这里有。

我喜欢使用这种在php中构建字符串的技术

printf(__('This is %1$s, this is %2$s'), myFunction1(), myFunction2());

显然,无论何时调用函数,这都会直接打印结果,但我想使用这种技术来构建一个字符串,然后在其他地方使用它。

这可能吗?

谢谢你们。

1 个答案:

答案 0 :(得分:25)

使用sprintf执行此操作:

$var = sprintf(__('This is %1$s, this is %2$s'), myFunction1(), myFunction2());