我想要以下输出:-
将从您的充值帐户中扣除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 ...
因为它也考虑使用%
in 50%
进行替换。我该如何逃脱?
@sandeepan:与
—
BoltClock
vsprintf
属于同一功能族printf
。但是,找到格式的正确文档是php.net/sprintf。这两页甚至都指向它:“有关格式的说明,请参见sprintf()。” 您没有至少点击它吗?
@Col。弹片好吧,让我们采用php.net/sprintf,答案在哪里?它在页面的一半下方,
—
Sandeepan Nath
With printf() and sprintf() functions, escape character is not backslash '\' but rather '%'.
这里有什么地方需要投票?对我而言,对您而言,这并不是那么明显。如果发现重复的问题,则可以更好地编写链接。但是我相信很多人会发现这个问题会有所帮助。但是,您不会接受的,我仍然会说些什么。
哦,我认为第二条评论是Shrapnel上校,对不起
—
Sandeepan Nath 2010年
SO应该具有用于RTFM响应的标志。这几乎就像人们巨魔一样,使他们可以告诉人们阅读文档。他需要帮助,并提出了一个问题,然后有人提供了有帮助的答案并为此获得了积分。世界在不断发展,互联网已习惯于某人的利益。同时,我因两年前的争论而变得很热烈。
—
rob5408
escape
或escaping
两个php.net/printf
及php.net/vsprintf
两个不立即显示答案。当我搜索%%
它时,它在php.net/printf中显示了答案,但是我不知道%%
!您是否在否决票之前搜索过答案?