Я знаю о sprintf, но как я могу использовать один и тот же параметр в любом месте? пример
sprintf("blabla %s 11111 %s", "test");
-и сказать несколько параметров, но я хочу поставить «тест» на два места без дубликата
Используйте нотацию замещения %$
numbered:
sprintf('blabla %1$s 11111 %1$s', "test");
Здесь оба вхождения %1$s
будут заменены на "test"
. Об этом sprintf()
странице sprintf()
.
Это называется «Аргументная замена» и задокументировано в примере № 3 здесь: http://php.net/sprintf Используйте "%1$s"
, чтобы использовать аргумент 1, вы можете использовать это несколько раз в своей строке формата, как показано в примере № 4 онлайн-документации php.