首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP sprintf转义%

PHP sprintf转义%
EN

Stack Overflow用户
提问于 2010-09-08 18:24:52
回答 5查看 91.4K关注 0票数 206

我想要以下输出:

将从您的充值账户中扣除27.59欧元的50%。

当我这样做的时候:

代码语言:javascript
复制
$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%中的%也是替换的。我该如何摆脱它呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-08 18:26:44

使用另一个%进行转义

代码语言:javascript
复制
$stringWithVariables = 'About to deduct 50%% of %s %s from your Top-Up account.';
票数 391
EN

Stack Overflow用户

发布于 2017-07-03 07:40:31

这很简单。

在原始%前面放入另一个%以对其进行转义。

例如,

代码语言:javascript
复制
$num=23;
printf("%%d of 23 = %d",$num);

输出:

代码语言:javascript
复制
%d of 23 = 23
票数 6
EN

Stack Overflow用户

发布于 2021-05-24 22:21:36

要在您的语言字符串中添加%%,您只需添加double % 而不是1

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3666734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档