如何多次使用相同的参数?
我了解 sprintf()
,但如何多次使用相同的参数?
如果我使用以下代码,则会收到有关使用少量参数的错误。
sprintf("blabla %s 11111 %s", "test");
我想将 %s
替换为 "test"
两次。
I know about sprintf()
, but how can I use the same parameter more than once?
If I use the following code, I get an error about using few parameters.
sprintf("blabla %s 11111 %s", "test");
I want to replace %s
with "test"
twice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
%$
编号占位符表示法:此处,两次出现的
%1$s
都将替换为"test"
。sprintf()
手册页。Use the
%$
numbered placeholder notation:Here, both occurrences of
%1$s
will be replaced with"test"
. There is more on this in thesprintf()
manual page.这称为“参数交换”,并在示例 #3 中进行了记录:http://php.net/sprintf
使用
"%1$s"
,要使用参数 1,您可以在格式字符串中多次使用它,如 php 在线文档的示例#4 所示。This is called "Argument swapping" and documented in example #3 here: http://php.net/sprintf
Use
"%1$s"
, to use argument 1, you can use this multiple times within your format string, as shown in Example #4 of php online documentation.