PHP 冲刺 f 转义 %

2022-08-30 06:18:30

我想要以下输出:-

大约从您的充值账户中扣除€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%


答案 1

用另一个:%

$stringWithVariables = 'About to deduct 50%% of %s %s from your Top-Up account.';

答案 2

这很容易。

在原件前面放一个以逃避它。%%

例如

$num=23;
printf("%%d of 23 = %d",$num);

输出:

%d of 23 = 23

推荐