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$). ໃຫ້ເບິ່ງຕົວຢ່າງ 2.
ຫົວຂໍ້ຫຼັກ
ວິທິການ
vfprintf(stream,format,argarray)
ປະເພດ | ອະທິບາຍ |
---|---|
stream | ຕ້ອງການ. ກໍານົດບ່ອນທີ່ຂຽນ/ອອກຄຳເວົ້າ |
format |
ຕ້ອງການ. ກໍານົດຄຳເວົ້າ ແລະ ວິທີການຮູບແບບກັນບັນດາຄູ່ມື ຄູ່ມືຂອງຮູບແບບ
ຄູ່ມືຂອງຮູບແບບ. ຕ້ອງການຕິດຕັ້ງໃນ % ແລະອີກອີກຄຳອັບ (ຕົວຢ່າງ: %.2f)
注释:如果使用多个格式值,它们必须按照以上顺序。 |
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 \nWith no decimals: %1\$u",array($number)); ?>
下面的文本将被写入到文件 "test.txt" 中:
With 2 decimals: 123.00 With no 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); // ອະທິບາຍສັນຍາ (ລົງ) ?>