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