وظيفة vprintf() في PHP

مثال

النص المنسق المتاح:

<?php
$number = 9;
$str = "Beijing";
vprintf("هناك ӣون دراجة نارية في %s.",array($number,$str));
?>

Run Examples

التعريف والاستخدام

يخرج 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 - عدد ثنائي
  • %s - نص
  • %x - عدد عشري (صغير الحروف)
  • %X - عدد عشري (كبير الحروف)

قيم التنسيق الإضافية. يجب وضعها بين % والكتابة الأبجدية (مثلاً: %.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));
?>

Run Examples

مثال 2

استخدام الرموز المميزة:

<?php
$number = 123;
vprintf("عندما يكون لدينا عشرة من الأرقام بعد نقطة:%1\$.2f<br>عندما لا يكون لدينا أي أرقام بعد نقطة:%1\$u",array($number));
?>

Run Examples

مثال 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); // Octal Number
printf("%%s = %s <br>",$num1); // String
printf("%%x = %x <br>",$num1); // Hexadecimal Number (Lowercase)
printf("%%X = %X <br>",$num1); // Hexadecimal Number (Uppercase)
printf("%%+d = %+d <br>",$num1); // Positive Sign Specifier
printf("%%+d = %+d <br>",$num2); // Negative Sign Specifier
?>

Run Examples

Example 4

Demonstration of String Specifiers:

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

Run Examples