PHP printf()-funktio

Esimerkki

Tulostettu muotoiltu merkkijono:

<?php
$number = 9;
$str = "Peking";
printf("%s:ssä on 쥕joonaa pyörää.", $str, $number);
?>

Suoritettavat esimerkit

Määrittely ja käyttö

printf()-funktio tulostaa muotoillun merkkijonon。

arg1arg2arg++ Parametrit lisätään päämerkkijonoon prosenttimerkin (%) symbolin kohdalle. Tämä funktio suoritetaan vaiheittain. Ensimmäiseen %-merkkiin lisätään arg1,lisää toiseen %-merkkiin arg2,jatka niin edelleen。

注释:Jos %-merkkiä on enemmän arg Jos on parametreja,sinun on käytettävä paikkamerkkejä. Paikkamerkit sijoitetaan %-merkin jälkeen ja koostuvat numerosta ja "\$"-merkkistä. Katso esimerkki 2.

Vinkki:Liittyvät funktiot:sprintf()、 vprintf()、 vsprintf()、 fprintf() ja vfprintf()

Syntaksi

printf(format,arg1,arg2,arg++)
Parametrit Kuvaus
format

Välttämätön。Määritä merkkijono ja kuinka muotoilla sisältämät muuttujat.

Mahdolliset muotoiluarvot:

  • %% - Palauttaa prosenttimerkin %
  • %b - Binääriluku
  • %c - ASCII-arvon vastaava merkki
  • %d - Merkkiä sisältävä desimaaliluku(miinusluku, 0, plussaluku)
  • %e - Käyttää pientä tieteellistä muotoa(esim. 1.2e+2)
  • %E - Käyttää isoa tieteellistä muotoa(esim. 1.2E+2)
  • 蒞i merkkiä sisältävä desimaaliluku(suurempi tai yhtä suuri kuin 0)
  • %f - Liukuluku(paikallistettu)
  • %F - Liukuluku(ei paikallistettu)
  • %g - Lyhyempi %e ja %f
  • %G - Lyhyempi %E ja %f
  • %o - Oktaluku
  • %s - Merkkijono
  • %x - Kaksikymmentäseitsenkymmentävuotinen luku(pienikirjainta)
  • %X - Kaksikymmentäseitsenkymmentävuotinen luku(isoa kirjainta)

Lisämuotoiluarvot. Varmista, että ne sijoitetaan % ja kirjain välille(esim. %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)
  • (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)
  • - (左调整变量值)
  • [0-9] (规定变量值的最小宽度)
  • [0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。

arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 必需。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

技术细节

返回值: 返回被输出字符串的长度。
PHP 版本: 4+

更多实例

例子 1

使用格式值 %f:

<?php
$number = 123;
printf("%f",$number);
?>

Suoritettavat esimerkit

例子 2

使用占位符:

<?php
$number = 123;
printf("有两位小数:%1\$.2f<br>没有小数:%1\$u",$number);
?>

Suoritettavat esimerkit

例子 3

所有可能的格式值的演示:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2
// 注释:格式值 "%%" 返回百分号
printf("%%b = %b <br>",$num1); // 二进制数
printf("%%c = %c <br>",$char); // ASCII 字符
printf("%%d = %d <br>",$num1); // 带符号的十进制数
printf("%%d = %d <br>",$num2); // 带符号的十进制数
printf("%%e = %e <br>",$num1); // 科学计数法(小写)
printf("%%E = %E <br>",$num1); // 科学计数法(大写)
printf("%鑾u <br>",$num1); // 不带符号的十进制数(正)
printf("%鑾u <br>",$num2); // 不带符号的十进制数(负)
printf("%%f = %f <br>",$num1); // 浮点数(视本地设置)
printf("%%F = %F <br>",$num1); // 浮点数(不视本地设置)
printf("%%g = %g <br>",$num1); // 短于 %e 和 %f
printf("%%G = %G <br>", $num1); // Shorter than %E and %f
printf("%%o = %o <br>", $num1); // Octal number
printf("%%s = %s <br>", $num1); // String
printf("%%x = %x <br>", $num1); // Hexadecimal number (lowercase)
printf("%%X = %X <br>", $num1); // Hexadecimal number (uppercase)
printf("%%+d = %+d <br>", $num1); // Merkki符号说明符(正)
printf("%%+d = %+d <br>", $num2); // Merkki符号说明符(负)
?>

Suoritettavat esimerkit

Esimerkki 4

Merkkijonoesimerkien esittely:

<?php
$str1 = "Hello";
$str2 = "Hello world!";
printf("[%s]<br>", $str1);
printf("[%8s]<br>", $str1);
printf("[%-8s]<br>", $str1);
printf("[%08s]<br>", $str1);
printf("[%'*8s]<br>", $str1);
printf("[%8.8s]<br>", $str2);
?>

Suoritettavat esimerkit