我想要以下输出:-



当我做这样的事情时:

$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/

10-11 00:11