PHP printf 在格式化字符串后添加一些内容 [英] PHP printf adds something after formatted string

查看:53
本文介绍了PHP printf 在格式化字符串后添加一些内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用 printf 时,

When im using printf,

printf("%.2f zł", 20.4);

它回来了

20.40 zł9

但是我想要

20.40 zł

当我使用 sprintf("%.2f zł", 20.4) 时没有问题.

When i use sprintf("%.2f zł", 20.4) there is no problem.

是波兰货币符号.当我用l"替换ł"时,我仍然有这样的问题,所以看起来这与编码无关.

is polish currency symbol. When i replace "ł" with "l" i still have problem like this, so it looks like this is not related with encoding.

如何正确使用 printf 作为货币?

推荐答案

我明白了.

我写道:

echo printf(...);

而不仅仅是:

printf(...);

在 printf() 生成的字符串之后,我得到了字符串长度,这是 printf 返回的值(实际上 - 在 123.45 值的情况下添加的数字是 9,在 20.4 的情况下它是数字 8).

After string produced by printf() i got that string length, which is value returned by printf (in fact - added number was 9 in case of 123.45 value, in 20.4 case it was number 8).

这篇关于PHP printf 在格式化字符串后添加一些内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆