وظيفة vprintf() في PHP
مثال
النص المنسق المتاح:
<?php $number = 9; $str = "Beijing"; vprintf("هناك ӣون دراجة نارية في %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); // 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 ?>
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)); ?>