我想要以下输出:-
当我做这样的事情时:
$variablesArray[0] = '€';
$variablesArray[1] = 27.59;
$stringWithVariables = 'About to deduct 50% of %s %s from your Top-Up account.';
echo vsprintf($stringWithVariables, $variablesArray);
但这给了我这个错误
vsprintf() [function.vsprintf]: Too few arguments in ...
,因为它认为%
中的50%
也可以替换。我该如何逃脱呢? 最佳答案
使用另一个%
进行转义:
$stringWithVariables = 'About to deduct 50%% of %s %s from your Top-Up account.';
关于php - PHP sprintf转义%,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3666734/