سلسلة منسقة للإخراج:
<?php$number = 9;$str = "Beijing";printf("يوجد %u مليون دراجة في %s.",$number,$str);?>تقوم الدالة printf() بإخراج سلسلة منسقة.
سيتم إدراج المعلمات arg1 وarg2 و++ في السلسلة الرئيسية عند رمز علامة النسبة المئوية (%). يتم تنفيذ هذه الوظيفة خطوة بخطوة. عند علامة % الأولى، أدخل arg1، وعند علامة % الثانية، أدخل arg2، وهكذا.
ملاحظة: إذا كان هناك رموز % أكثر من معلمات arg، فيجب عليك استخدام العناصر النائبة. يتم إدراج العنصر النائب بعد الرمز % ويتكون من رقم و"$". انظر المثال 2.
نصيحة: الوظائف ذات الصلة: sprintf() وvprintf() وvsprintf() وfprintf() وvfprintf()
برينتف ( تنسيق، arg1، arg2، arg++ )
المعلمة | يصف |
---|---|
شكل | مطلوب. يحدد سلسلة وكيفية تنسيق المتغيرات داخلها. قيم التنسيق المحتملة: %% - يُرجع علامة النسبة المئوية % %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] (يحدد عدد المنازل العشرية أو الحد الأقصى لطول السلسلة) ملحوظة: إذا تم استخدام قيم التنسيق المتعددة أعلاه، فيجب استخدامها بالترتيب أعلاه ولا يمكن تعطيلها. |
arg1 | مطلوب. يحدد المعلمات التي سيتم إدراجها عند علامة % الأولى في سلسلة التنسيق. |
arg2 | خياري. يحدد المعلمات التي سيتم إدراجها في سلسلة التنسيق عند علامة % الثانية. |
arg++ | خياري. يحدد المعلمات التي سيتم إدراجها في سلسلة التنسيق عند الرموز الثالثة والرابعة وما إلى ذلك. |
قيمة الإرجاع: | إرجاع طول سلسلة الإخراج. |
---|---|
نسخة PHP: | 4+ |
استخدم قيمة التنسيق %f:
<?php$number = 123;printf("%f",$number);?>استخدم العناصر النائبة:
<?php$number = 123;printf("مع رقمين عشريين: %1$.2f<br>بدون أرقام عشرية: %1$u",$number);?>عرض لجميع قيم التنسيق الممكنة:
<?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 = "مرحبا بالعالم!";printf("[%s]<br>",$str1);printf("[%8s]<br>",$str1) ;printf("[%-8s]<br>",$str1);printf("[%08s]<br>",$str1); printf("[%'*8s]<br>",$str1);printf("[%8.8s]<br>",$str2);?>