PHP printf() 函数

实例

输出格式化的字符串:

<?php
$number = 9;
$str = "北京";
printf("在%s有 䍏自行车。",$str,$number);
?>

چلاؤ نمونہ

定义和用法

printf() 函数输出格式化的字符串。

arg1arg2arg++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

ਟਿੱਪਣੀ:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "\$" 组成。请参见例子 2。

提示:相关函数:sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()

语法

printf(format,arg1,arg2,arg++)
参数 描述
format

必需。规定字符串以及如何格式化其中的变量。

可能的格式值:

  • %% - 返回一个百分号 %
  • %b - 二进制数
  • %c - ASCII 值对应的字符
  • %d - 包含正负号的十进制数(负数、0、正数)
  • %e - 使用小写的科学计数法(例如 1.2e+2)
  • %E - 使用大写的科学计数法(例如 1.2E+2)
  • 퉦包含正负号的十进制数(大于等于 0)
  • %f - 浮点数(本地设置)
  • %F - 浮点数(非本地设置)
  • %g - 较短的 %e 和 %f
  • %G - 较短的 %E 和 %f
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)

附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)
  • (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)
  • - (左调整变量值)
  • .[0-9] (ਨਿਰਧਾਰਿਤ ਮੁੱਲ ਦੇ ਸਭ ਤੋਂ ਛੋਟੇ ਚੌਡਾਈ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ)
  • .[0-9] (ਸਿਫ਼ਾਰਸ਼ ਦੇ ਛੋਟੇ ਸਿਫ਼ਾਰਸ਼ ਜਾਂ ਮਹਿੰਗਾ ਸਟਰਿੰਗ ਲੰਬਾਈ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ)

ਟਿੱਪਣੀ:ਜੇਕਰ ਉਪਰੋਕਤ ਫਾਰਮੈਟ ਮੁੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਉਹ ਉੱਪਰੋਕਤ ਕਰਨ ਦੇ ਅਨੁਸਾਰ ਹੀ ਵਰਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ ਅਤੇ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਵਿੱਚ ਮਿਟਾਏ ਨਹੀਂ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ。

arg1 ਲਾਜ਼ਮੀ। ਸੰਕੇਤ ਕਰਦਾ ਹੈ ਕਿ ਜਿਸ ਦਾ ਵਰਤੋਂ ਕੀਤਾ ਜਾਵੇ format ਸਟਰਿੰਗ ਵਿੱਚ ਪਹਿਲੇ % ਪ੍ਰਤੀਕ ਦੇ ਸਥਾਨ ਵਿੱਚ ਦਾਇਰ ਮੁੱਲ
arg2 ਲਾਜ਼ਮੀ। ਸੰਕੇਤ ਕਰਦਾ ਹੈ ਕਿ ਜਿਸ ਦਾ ਵਰਤੋਂ ਕੀਤਾ ਜਾਵੇ format ਸਟਰਿੰਗ ਵਿੱਚ ਦੂਜੇ % ਪ੍ਰਤੀਕ ਦੇ ਸਥਾਨ ਵਿੱਚ ਦਾਇਰ ਮੁੱਲ
arg++ ਵਿਕਲਪਿਤ। ਸੰਕੇਤ ਕਰਦਾ ਹੈ ਕਿ ਜਿਸ ਦਾ ਵਰਤੋਂ ਕੀਤਾ ਜਾਵੇ format ਸਟਰਿੰਗ ਵਿੱਚ ਤੀਜੇ, ਚੌਥੇ ਆਦਿ % ਪ੍ਰਤੀਕ ਦੇ ਸਥਾਨ ਵਿੱਚ ਦਾਇਰ ਮੁੱਲ

ਤਕਨੀਕੀ ਵੇਰਵਾ

ਵਾਪਸੀ ਮੁੱਲ: ਬਾਹਰੀ ਕ੍ਰਮ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
PHP ਵਰਜਨ: 4+

ਹੋਰ ਉਦਾਹਰਣ

ਉਦਾਹਰਣ 1

ਫਾਰਮੈਟ ਮੁੱਲ %f ਦੀ ਵਰਤੋਂ:

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

چلاؤ نمونہ

ਉਦਾਹਰਣ 2

ਪਲੇਸਹੋਲਡਰ ਦੀ ਵਰਤੋਂ:

<?php
$number = 123;
printf("ਦੋ ਛੋਟੇ ਸਿਫ਼ਾਰਸ਼: %1\$.2f<br>ਨਾ ਹੋਵੇ ਛੋਟੇ ਸਿਫ਼ਾਰਸ਼: %1\$u",$number);
?>

چلاؤ نمونہ

ਉਦਾਹਰਣ 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); // چھوٹا از %E اور %f
printf("%%o = %o <br>",$num1); // آٹوکسیز
printf("%%s = %s <br>",$num1); // فونٹ
printf("%%x = %x <br>",$num1); // شانزده حصری عدد (چھوٹا)
printf("%%X = %X <br>",$num1); // شانزده حصری عدد (بزرگ)
printf("%%+d = %+d <br>",$num1); // علامت انوائٹر (موجب)
printf("%%+d = %+d <br>",$num2); // علامت انوائٹر (منفی)
?>

چلاؤ نمونہ

مثال 4

اسٹرنگ انوائٹر کی نمائش:

<?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);
?>

چلاؤ نمونہ