printf/sprintf带有数组参数而不是变量

Ale*_*lex 26 php arrays string printf

喜欢

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


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

基本上$args变量是动态的,我不知道它是否会有任何条目或多少.

文本也是,我不知道它是否需要在其中替换变量,或者多少.

我怎样才能让这样的功能,以某种方式提取元素并将其替换文本,如果这样的东西%s %d,%1$s等存在?

Oli*_*rth 38

你可能想要vsprintf().