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)
پارامتر کچھ ویلویس
فرمت

ضروری ہوتا ہے۔ سٹرنگ کو دینا اور اس میں کس طرح کوسٹ اور ویلویس کو فارمیٹ کیا جانا چاہئے

ممکن کوسٹ رقباً:

  • %% - ایک فیصد ناقص % واپس لایا جانا چاہئے
  • %b - دو تار کوسٹ
  • %c - ASCII کا ویلویس کا چارٹر
  • %d - منفی نشان رکھنے والا دسویں کوسٹ (منفی، 0، مثبت)
  • %e - چھوٹی علمی نمائش استعمال کیا جانا چاہئے (مثال: 1.2e+2)
  • %E - بڑی علمی نمائش استعمال کیا جانا چاہئے (مثال: 1.2E+2)
  • 語نفی نشان نہ رکھنے والا دسویں کوسٹ (بھیج 0 سے بھی بڑا)
  • %f - فلوٹنگ پوائنٹ (مقیم)
  • %F - فلوٹنگ پوائنٹ (غیر مقیم)
  • %g - کوتا %e اور %f
  • %G - کوتا %E اور %f
  • %o - 8ویں کوسٹ
  • %s - سٹرنگ
  • %x - 16ویں کوسٹ (چھوٹی حروف)
  • %X - 16ویں کوسٹ (بزرگ حروف)

مضافی فارمیٹنگ کا رقباً (ضروری ہوتا ہے۔ کوسٹ اور حرف کے درمیان رکھنا چاہئے (مثال: %.2f):

  • + (نمبر کے پچھلے + یا - کو دینا کے لئے استعمال کیا جانا چاہئے تاکہ اعداد کا مثبت یا منفی نشان دینا جاسکے۔ دفعتی طور پر، صرف منفی اعداد کو نشان دینا جاتا ہے، مثبت اعداد کو نشان نہیں دینا جاتا)
  • ' (چننا کوسٹ اور دیوٹی ویلویس کا پُلن، دفعتی طور پر خالی جگہ ہوتا ہے۔ یہ کوسٹ اور دیوٹی ویلویس سے استعمال کیا جانا چاہئے۔ مثال: %'x20s ("x" کا استعمال کیا جانا چاہئے))
  • - (مین کوسٹ اور دیوٹی ویلویس کو چپ سانجائی دینا)
  • [0-9] (مین کوسٹ اور دیوٹی ویلویس کا کمترین ویڈت)
  • .[0-9] (اعشاری اعداد کی تعداد یا سب سے بڑا رابطہ کا طول معین کرتا ہے)}

وضاحت:اگر متعدد فرمت کا نمونہ استعمال کیا جاتا ہے تو وہ اس ترتیب میں استعمال کئے جائیں گے جو درج ہے。

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

مثال‌های اجرایی