自定义Sprintf(%s)

时间:2014-06-03 21:49:05

标签: php printf

目前我正在以这种方式使用sprintf:

$route = 'text.txt';
$route_r = file_get_contents($route);

sprintf($route_r, $custom_param1, $custom_param_2);

在text.txt中我们发现:

This is a test with param1 = %s and param 2 = %s

它真的很好用,但我想要一些更“友好”的东西,就像这样:

This is a test with param1 = %param1 and param2 = %param2

在这种情况下,它们都是字符串。有没有办法做到这一点?感谢

1 个答案:

答案 0 :(得分:1)

(s)printf()只允许通过参数列表中的索引来指定参数:

$route_r = "This is a test with param2 = %2s and param1 = %1s";
sprintf($route_r, $custom_param1, $custom_param_2);

这使您可以交换参数或多次使用它们。不支持命名参数。

您好像在搜索SmartyTwig等模板引擎?