php sprintf格式字符串

kus*_*agi 6 php printf string-formatting

我知道sprintf但我怎么能在任何地方使用相同的param?例

sprintf("blabla %s 11111 %s", "test");
Run Code Online (Sandbox Code Playgroud)

- 比如说几个参数,但我想把'测试'放在两个地方,没有重复

Bol*_*ock 18

使用带%$编号的占位符表示法:

sprintf('blabla %1$s 11111 %1$s', "test");
Run Code Online (Sandbox Code Playgroud)

在这里,两次出现%1$s都会被替换"test".sprintf()手册页中有更多内容.

  • @kusanagi:是的,我搞砸了,用单引号替换双引号(或使用'%1\$ s`但这很难看). (3认同)