【发布时间】:2017-07-09 02:17:06
【问题描述】:
这涉及到 Wordpress 语法,但我认为这主要是 PHP 问题。
我正在使用这个功能:
$subject = sprintf( '%s New Customer Order %s for %s on %s', $blogname, $order->id, $order->get_total, $order->order_date );
产生类似的东西: “SiteName 新客户订单 #3715,7 月 5 日,价格 40.00 美元”
问题是 $order_total 输出为没有美元符号的纯整数。使用 $%s 或 \$%s 不起作用.. 如何将美元符号附加到第二个 %s 变量?
【问题讨论】:
-
尝试在
$order_id->get_total之前像这样连接它:sprintf( '%s New Customer Order %s for %s on %s', $blogname, $order->id, "$" . $order->get_total, $order->order_date ); -
'%$%s'应该工作,因为%也是 sprintf 中的转义字符(无论如何我记得)。 -
已经使用下面的 sn-p 作为解决方案,但感谢您的上述,经过测试并适用于其他人!
标签: php wordpress string printf money-format