我想要以下输出:-

即将从您的充值账户中扣除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%中的%也可以替换.我怎么才能逃脱它呢?

推荐答案

再加%美元就可以逃脱了:

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

Php相关问答推荐

如何根据键上的特定标准对对象数组进行排序?

PHP cUrl扩展与v8.2.12更新损坏

PHP从响应应用程序json获取文件代码和URL

如何在PHP中出现弃用警告时触发错误?

目标类[Set_Locale]不存在.拉威尔

无法使用php IMAP从Gmail获取收件箱

如何配置我的.env文件以在laravel的一个项目中连接两个不同的数据库?

使用简码在 WooCommerce 我的帐户中显示一些用户数据

PHP API - 本地主机中的 SSL 证书问题

标签打印机的 CSS

将图像作为 PHP post 响应发送到浏览器

在 php 中生成 MAC ISO/IEC 9797-1

无法使用 slim 的父级容器

计算数组中连续值的数量

PHP - 计算非数值数组

使用其ID查询和捕获与订单相关的其他详细信息的shopware 6方法

批量作业(job)提交错误无法处理所有文档,uris 似乎正确?

输出每个可能的产品选项

如何在光速网络服务器中使用 apache ..htaccess

即使密码匹配,密码处理程序也会返回错误