php中的不同字符串格式化类型

时间:2009-07-28 07:05:17

标签: php formatting

%2 $ S

%04D

%01.2f

%'#10秒

等。

你可以给我一些比较常用的组合吗?

3 个答案:

答案 0 :(得分:7)

一个类型说明符,说明应该将参数数据视为什么类型。可能的类型:

  • % - 字面百分比字符。不需要参数。
  • b - 将参数视为整数,并以二进制数表示。
  • c - 将参数视为整数,并显示为具有该ASCII值的字符。
  • d - 将参数视为整数,并以(带符号)十进制数表示。
  • e - 该论点被视为科学记数法(例如1.2e + 2)。精度说明符代表自PHP 5.2.1以来小数点后的位数。在早期版本中,它被视为有效数字的位数(少一个)。
  • u - 将参数视为整数,并以无符号十进制数表示。
  • f - 将参数视为浮点数,并显示为浮点数(可识别语言环境)。
  • F - 将参数视为浮点数,并显示为浮点数(非语言环境感知)。自PHP 4.3.10和PHP 5.0.3起可用。
  • o - 将参数视为整数,并以八进制数表示。
  • s - 将参数视为字符串并显示为字符串。
  • x - 该参数被视为一个整数,并以十六进制数字表示(带小写字母)。
  • X - 该参数被视为一个整数,并以十六进制数字表示(使用大写字母)。

http://us.php.net/sprintf

答案 1 :(得分:5)

我不希望这是一个 RTM ,但PHP有一些我见过的最简洁,最容易使用的文档。以下是此问题的提示,以及任何其他PHP文档问题:

  • 打开浏览器
  • 在您的位置栏中输入php.net/function_name
  • 按Enter键

如果键入有效的函数名称,则会直接转到该函数的文档。这正是meder所做的,他直接在这里剪切并粘贴了文档。如果您输入错误或不知道拼写,只要您合理地接近,PHP就会提供一系列建议。

StackOverflow社区不应该是“为我阅读手册”社区,更多的是“我已经尝试过了,我需要帮助”。

希望这可以帮助您解决未来的问题。

答案 2 :(得分:2)

它们的长度在the manual page for sprintf中描述。