PHP vprintf() 函数
实例
输出格式化的字符串:
<?php $number = 9; $str = "Beijing"; vprintf("There are %u million bicycles in %s.",array($number,$str)); ?>
定义和用法
vprintf() 函数输出格式化的字符串。
与 printf() 不同,vprintf() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
وضاحت:اگر % نمبر سے زیادہ آرگ پارامتر، تو آپ کو پُلن کار استعمال کرنا چاہئے۔ پُلن کار کوسٹ کے بعد داخل کیا جانا چاہئے، جو نمبر اور "\$" سے بنی ہوتی ہیں۔ مثال دیکھئے 2.
نکات:مربوط فانکشن: sprintf()، printf()، vsprintf()، fprintf() اور vfprintf()
قواعد
vprintf(فرمت,argarray)
پارامتر | کچھ ویلویس |
---|---|
فرمت |
ضروری ہوتا ہے۔ سٹرنگ کو دینا اور اس میں کس طرح کوسٹ اور ویلویس کو فارمیٹ کیا جانا چاہئے ممکن کوسٹ رقباً:
مضافی فارمیٹنگ کا رقباً (ضروری ہوتا ہے۔ کوسٹ اور حرف کے درمیان رکھنا چاہئے (مثال: %.2f):
وضاحت:اگر متعدد فرمت کا نمونہ استعمال کیا جاتا ہے تو وہ اس ترتیب میں استعمال کئے جائیں گے جو درج ہے。 |
argarray | ضروری ہے۔ پارامتروں کا ایک آرائیج، ان پارامتروں کو فرمت کچھ میں کچھ نمبر کا % نمبر. |
تکنیکی تفصیلات
بازگشتی: | ب输出的 کا طول واپس فراہم کرتا ہے。 |
PHP ورژن: | 4.1.0+ |
بیشتر مثال
مثال 1
فرمت کا %%f استعمال:
<?php $num1 = 123; $num2 = 456; vprintf("%f%f",array($num1,$num2)); ?>
مثال 2
مقادیر استعمال:
<?php $number = 123; vprintf("دو دوسرے اعشاری: %1\$.2f<br>بدون اعشاری: %1\$u",array($number)); ?>
مثال 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); // علامت نشاندهنده (منفی) ?>
مثال 4
مثال نمایش علامتهای رشتهای:
<?php $str1 = "Hello"; $str2 = "Hello world!"; vprintf("[%s]<br>",array($str1)); vprintf("[%8s]<br>",array($str1)); vprintf("[%-8s]<br>",array($str1)); vprintf("[%08s]<br>",array($str1)); vprintf("[%'*8s]<br>",array($str1)); vprintf("[%8.8s]<br>",array($str2)); ?>