在 sprintf 中添加变量之间的间隔

Add interval between variables in sprintf

我有这个代码片段:

$format = '%s' . $format;
return sprintf($format, number_format((double)$amount, $decimal, $decimal_point, $thousand_sep), $currency);

我想添加一个 interval/blank space,它将显示在 number_format 和 $currency 之间。你能告诉我这是如何实现的吗?谢谢。

我不是 100% 确定你要做什么,但看起来你想像这样格式化你的字符串:

$format = '%s %s';
return sprintf($format, number_format((double)$amount, $decimal, $decimal_point, $thousand_sep), $currency);

PS:我不知道 $format = '%s' . $format; 是从哪里来的,因为您在该语句之前没有指定 $format 赋值的值。

此外,阅读也无妨:http://php.net/manual/en/function.sprintf.php

编辑: 如果 number_format() 函数 returns 双重更改 $format = '%s %s';$format = '%g %s';