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 и т. Д. Присутствует?

26
задан Alex 7 September 2011 в 20:43
поделиться