📜  PHP |格式说明符

📅  最后修改于: 2022-05-13 01:56:51.399000             🧑  作者: Mango

PHP |格式说明符

字符串是最常用的数据类型之一,可以说与编程语言无关。字符串可以是硬编码(由开发人员直接指定)或格式化(指定基本骨架,最终字符串是通过合并其他变量的值获得的)。格式化字符串可以定义为一组段,其中每个段可能包含一个整数、浮点数甚至另一个字符串。

格式化字符串使用格式说明符来创建字符串的基本结构。格式说明符是预定义的字符序列,可用于定义要存储或显示的数据类型以及应如何格式化任何给定值,即精度、填充等。格式说明符通常以百分号或“%”开头后跟定义数据类型和所需格式的字符序列。如果遇到任何格式说明符,则在对格式进行迭代时,编译器/解释器会理解存在一个相应的指令,其值将被格式化和使用。因此,一个字符串可能根本不包含格式说明符,但如果它包含至少相同数量的指令也应该重新发送。如果指令过多,某些语言会忽略不需要的指令,并让它执行并发出警告。

以下是可以在PHP中指定的格式和数据类型的简要讨论。它们中的每一个都使用前面的百分位符号或“%”来实现。

格式化值

  • 符号说明符可用于强制显示要在数字上使用的符号(- 或 +)。默认情况下,负数上仅显示 - 号。使用此说明符,正数显示为带有前面的 +。这可以使用 + 符号来实现,并且只能在数值上实现。例子,
    %+d    // Specify the integer along with it's sign (+ or -).
    
  • 填充说明符字符用于指定将用于将结果填充到任何定义的字符串大小的字符。默认情况下,空格用作填充。可以通过在其前面加上单引号或 ' 来指定备用填充字符。例子,
    %'0d    // Pad with 0s to achieve the right length. 
    
  • 对齐说明符可用于指定结果的对齐方式,即左对齐还是右对齐。默认情况下它是右对齐的。使用 –字符使其左对齐。例子,
    %-s    // Specifies the alignment as left-justified.
    
  • 宽度说明符可用于指定结果本身中出现的最小字符数。可以使用任何表示最小宽度的数字来指定它。它最常与填充说明符一起使用。例子,
    // Specifies there should be at least 5 digits,
    %'05d    // if less, then 0s are filled to get the desired result.  
    
  • 精度说明符可用于在处理实数时指定精度。句号或“。”后跟一个可选的十进制数字字符串,它指的是要在小数点后显示的十进制数字。
    在字符串上使用此说明符时,它指定字符串的最大字符限制。
    例子,
    %.5f    // Defines Real Number Precision.
    %.2s    // Maximum Character to be allowed in a string.  
    

数据类型

  • % : 显示 %。不需要指令。
  • b : 该指令引用整数并显示为二进制数。
  • c: 该指令引用一个整数并显示为相应的 ASCII字符。
  • d :该指令引用整数并显示为十进制数。
  • e : 该指令指的是科学记数法(例如 2.12e+3)。
  • E : 'e' 的别名。
  • f :该指令引用浮点数并显示为实数(区域设置感知)。
  • F :该指令引用浮点数并显示为实数(非语言环境感知)。
  • o :该指令引用整数并显示为八进制数。
  • s:该指令被视为并显示为字符串。
  • u :该指令引用整数并显示为无符号十进制数。
  • x :该指令引用整数并显示为十六进制数(带有小写字母)。
  • X :该指令引用整数并显示为十六进制数(带有大写字母)。

以下代码说明了不同格式说明符的工作方式:


输出:

Signed Number: +5
Padding and Width
005
015
Precision: 5.00000 Geeks
Percentage: 5%
Binary: 1111 Octal: 17 Hexadecimal: f
Character: A
String: GeeksForGeeks
RealNumber: 0.200000
Scientific Representation:1.050000e+2