如何多次使用相同的参数?

发布于 2024-10-10 21:21:41 字数 238 浏览 2 评论 0原文

我了解 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扎心 2024-10-17 21:21:41

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

sprintf('blabla %1$s 11111 %1$s', "test");

此处,两次出现的 %1$s 都将替换为 "test"sprintf() 手册页。

Use the %$ numbered placeholder notation:

sprintf('blabla %1$s 11111 %1$s', "test");

Here, both occurrences of %1$s will be replaced with "test". There is more on this in the sprintf() manual page.

萌梦深 2024-10-17 21:21:41

这称为“参数交换”,并在示例 #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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文