سلسلة منسقة للإخراج:
<?php$number = 9;$str = "Beijing";vprintf("يوجد %u مليون دراجة في %s.",array($number,$str));?>تقوم الدالة vprintf() بإخراج سلسلة منسقة.
على عكس printf()، تكون الوسائط في vprintf() موجودة في مصفوفة. سيتم إدراج عناصر المصفوفة في السلسلة الرئيسية عند علامة النسبة المئوية (٪). يتم تنفيذ هذه الوظيفة خطوة بخطوة. عند علامة % الأولى، يتم إدراج عنصر المصفوفة الأول، وعند علامة % الثانية، يتم إدراج عنصر المصفوفة الثاني، وهكذا.
ملاحظة: إذا كان هناك % من الرموز أكثر من معلمات arg، فيجب عليك استخدام العناصر النائبة. يتم إدراج العنصر النائب بعد الرمز % ويتكون من رقم و"$". انظر المثال 2.
نصيحة: الوظائف ذات الصلة: sprintf() وprintf() وvsprintf() وfprintf() وvfprintf()
vprintf ( تنسيق، argarray )
المعلمة | يصف |
---|---|
شكل | مطلوب. يحدد سلسلة وكيفية تنسيق المتغيرات داخلها. قيم التنسيق المحتملة: %% - يُرجع علامة النسبة المئوية % %b - رقم ثنائي %c - الحرف المطابق لقيمة ASCII %d - رقم عشري بعلامة (سالب، 0، موجب) %e - استخدم التدوين العلمي الصغير (على سبيل المثال 1.2e+2) %E - استخدم الرموز العلمية الكبيرة (على سبيل المثال 1.2E+2) %u - رقم عشري بدون إشارة (أكبر من أو يساوي 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+ |
استخدم قيمة التنسيق %f:
<?php$num1 = 123;$num2 = 456;vprintf("%f%f",array($num1,$num2));?>استخدم العناصر النائبة:
<?php$number = 123;vprintf("مع رقمين عشريين: %1$.2f<br>بدون أرقام عشرية: %1$u",array($number));?>استخدم printf() لتوضيح جميع قيم التنسيق الممكنة:
<?php$num1 = 123456789;$num2 = -123456789;$char = 50; // حرف ASCII رقم 50 هو 2// ملاحظة: قيمة التنسيق "%%" تُرجع نسبة مئوية Signprintf("%%b = %b" <br>",$num1); // الرقم الثنائي printf("%%c = %c <br>",$char); // ASCII Characterprintf("%%d = %d <br>",$num1); // الرقم العشري المُوقعprintf("%%d = %d <br>",$num2); // الرقم العشري المُوقعprintf("%%e = %e <br>",$num1); // التدوين العلمي (أحرف صغيرة)printf("%%E = %E <br>",$num1); // التدوين العلمي (uppercase)printf("%%u = %u <br>"،$num1); // رقم عشري غير موقع (موجب)printf("%%u = %u <br>"،$num2); الرقم العشري (سلبي)printf("%%f = %f <br>",$num1); // رقم الفاصلة العائمة (مع العلم بالإعدادات المحلية)printf("%%F = %F <br>",$num1); // رقم الفاصلة العائمة (ليس على علم بالإعدادات المحلية)printf("%%g = %g <br>",$num1); // أقصر من %e و%fprintf(" %%G = %G <br>",$num1); // أقصر من %E و %fprintf("%%o = %o <br>",$num1); // Octal numberprintf("%%s" = %s <br>",$num1); // Stringprintf("%%x = %x <br>",$num1); // الرقم السداسي العشري (أحرف صغيرة)printf("%%X = %X <br" >"،$num1); // رقم سداسي عشري (أحرف كبيرة)printf("%%+d = %+d <br>",$num1); // محدد الإشارة (موجب)printf("%%+d = %+d <br>",$num2); // محدد الإشارة (سلبي)؟>مظاهرة محددات السلسلة:
<?php$str1 = "مرحبا";$str2 = "مرحبا العالم!";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) ?>