PHP vfprintf() ਫੰਕਸ਼ਨ
ਉਦਾਹਰਣ
ਟੈਕਸਟ ਨੂੰ ਫਾਈਲ "test.txt" ਵਿੱਚ ਲਿਖੋ:
<?php $number = 9; $str = "Beijing"; $file = fopen("test.txt","w"); echo vfprintf($file,"There are 쥕lion bicycles in %s.",array($number,$str)); ?>
ਉੱਪਰੋਕਤ ਕੋਡ ਇਹ ਆਉਟਪੁਟ ਦੇਵੇਗਾ:
40
ਹੇਠ ਲਿਖੇ ਟੈਕਸਟ ਨੂੰ ਫਾਈਲ "test.txt" ਵਿੱਚ ਲਿਖਿਆ ਜਾਵੇਗਾ:
ਬੀਜਿੰਗ ਵਿੱਚ 9 ਮਿਲੀਅਨ ਸਾਈਕਲ ਹਨ。
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
vfprintf() ਫੰਕਸ਼ਨ ਫਾਰਮੈਟਡ ਸਟਰਿੰਗ ਨੂੰ ਨਿਰਧਾਰਿਤ ਆਉਟਪੁਟ ਸਟਰੀਮ (ਉਦਾਹਰਣ: ਫਾਈਲ ਜਾਂ ਡਾਟਾਬੇਸ) ਵਿੱਚ ਲਿਖਦਾ ਹੈ。
fprintf() ਨਾਲ ਵੱਖ, vfprintf() ਵਿੱਚ ਪੈਰਾਮੀਟਰ ਮੰਡਲ ਵਿੱਚ ਹੁੰਦੇ ਹਨ। ਮੰਡਲ ਏਲੀਮੈਂਟ ਮੁੱਖ ਸਟਰਿੰਗ ਵਿੱਚ % ਸਿੰਗਲ ਬਿੱਲ ਦੇ ਸਥਾਨ ਵਿੱਚ ਲਗਾਏ ਜਾਣਗੇ। ਇਹ ਫੰਕਸ਼ਨ ਪੜਾਅਵਾਰ ਚਲਦਾ ਹੈ। ਪਹਿਲੇ % ਸਿੰਗਲ ਬਿੱਲ ਵਿੱਚ ਪਹਿਲੇ ਮੰਡਲ ਏਲੀਮੈਂਟ ਲਗਾਉਣਾ, ਦੂਜੇ % ਸਿੰਗਲ ਬਿੱਲ ਵਿੱਚ ਦੂਜੇ ਮੰਡਲ ਏਲੀਮੈਂਟ ਲਗਾਉਣਾ, ਇਸ ਤਰ੍ਹਾਂ ਹੀ ਚਲਦਾ ਹੈ。
注释:ਜੇਕਰ % ਸਿੰਗਲ ਬਿੱਲ ਜ਼ਿਆਦਾ ਹੋਣ arg ਪੈਰਾਮੀਟਰ ਜੇਕਰ ਮੌਜੂਦ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਪਲੇਸਹੋਲਡਰ ਦਾ ਉਪਯੋਗ ਕਰਨਾ ਹੋਵੇਗਾ। ਪਲੇਸਹੋਲਡਰ % ਸਿੰਗਲ ਬਿੱਲ ਦੇ ਬਾਅਦ ਲਗਾਏ ਜਾਂਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਨੰਬਰ ਅਤੇ "\$" ਹੁੰਦੇ ਹਨ। ਦੇਖੋ ਉਦਾਹਰਣ 2。
ਸਬੰਧਤ ਫੰਕਸ਼ਨਾਂ:
ਸਿਫਾਰਸ਼
vfprintf(stream,format,argarray)
ਪੈਰਾਮੀਟਰ | ਵਰਣਨ |
---|---|
stream | ਲਾਜ਼ਮੀ। ਸਟਰਿੰਗ ਨੂੰ ਕਿਸ ਥਾਂ ਲਿਖਣ ਜਾਂ ਬਾਹਰ ਦਿੱਤੇ ਜਾਣ ਦਾ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。 |
format |
ਲਾਜ਼ਮੀ। ਸਟਰਿੰਗ ਅਤੇ ਉਸ ਵਿੱਚ ਵਾਰੀਆਂ ਦੇ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。 ਸੰਭਾਵਿਤ ਅਨੁਵਰਣ ਮੁੱਲ
ਅਨੁਵਰਣ ਮੁੱਲ
注释:如果使用多个格式值,它们必须按照以上顺序。 |
argarray | ਜ਼ਰੂਰੀ।ਪੈਰਾਮੀਟਰਾਂ ਵਾਲੇ ਇੱਕ ਅਰਰੇ, ਇਹ ਪੈਰਾਮੀਟਰ ਲਗਾਏ ਜਾਣਗੇ format 字符串中的 % 符号处。 |
ਤਕਨੀਕੀ ਵੇਰਵਾ
返回值: | 返回被写字符串的长度。 |
PHP ਸੰਸਕਰਣ: | 5+ |
更多实例
例子 1
将文本写入到文件中:
<?php $num1 = 123; $num2 = 456; $file = fopen("test.txt","w"); vfprintf($file,"%f%f",array($num1,$num2)); ?>
以下文本将被写入到文件 "test.txt" 中:
123.000000456.000000
例子 2
使用占位符:
<?php $number = 123; $file = fopen("test.txt","w"); vfprintf($file,"With 2 decimals: %1\$.2f \nWithout decimals: %1\$u",array($number)); ?>
以下文本将被写入到文件 "test.txt" 中:
With 2 decimals: 123.00 Without decimals: 123
例子 3
使用 printf() 来演示所有可能的格式值:
<?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); // علامت نشانگر (منفی) ?>