我想要以下输出:
将从您的充值账户中扣除27.59欧元的50%。
当我这样做的时候:
$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%
中的%
也是替换的。我该如何摆脱它呢?
发布于 2010-09-08 18:26:44
使用另一个%
进行转义
$stringWithVariables = 'About to deduct 50%% of %s %s from your Top-Up account.';
发布于 2017-07-03 07:40:31
这很简单。
在原始%
前面放入另一个%
以对其进行转义。
例如,
$num=23;
printf("%%d of 23 = %d",$num);
输出:
%d of 23 = 23
发布于 2021-05-24 22:21:36
要在您的语言字符串中添加%%
,您只需添加double %
而不是1
https://stackoverflow.com/questions/3666734
复制相似问题