Подтвердить что ты не робот

Printf/sprintf с аргументами массива вместо переменных

Как

$args = (
 'var1' => 'abc',
 'var2' => 'def',
);


$text = sprintf('first var is: %1$s, second one is: %2$s', $args);

В основном переменная $args является динамической, я не знаю, будут ли они иметь какие-либо записи или сколько.

Текст тоже, я не знаю, потребуются ли переменные в нем или сколько.

Как я могу создать такую ​​функцию, которая каким-то образом извлекает элементы и заменяет их в тексте, если присутствуют такие вещи, как %s %d, %1$s и т.д.

4b9b3361

Ответ 1

Вероятно, вы хотите vsprintf().