اكتب بعض النص في ملف نصي يسمى "test.txt":
<?php$number = 9;$str = "Beijing";$file = fopen("test.txt",w");echo vfprintf($file,"يوجد %u مليون دراجة في %s.", المصفوفة($number,$str));?>سيتم إخراج الكود أعلاه:
40سيتم كتابة النص التالي إلى الملف "test.txt":
هناك 9 ملايين دراجة هوائية في بكين.تقوم الدالة vfprintf() بكتابة سلسلة منسقة إلى دفق الإخراج المحدد (على سبيل المثال: ملف أو قاعدة بيانات).
على عكس fprintf()، تكون المعلمات في vfprintf() موجودة في مصفوفة. سيتم إدراج عناصر المصفوفة في السلسلة الرئيسية عند علامة النسبة المئوية (٪). يتم تنفيذ هذه الوظيفة خطوة بخطوة. عند علامة % الأولى، يتم إدراج عنصر المصفوفة الأول، وعند علامة % الثانية، يتم إدراج عنصر المصفوفة الثاني، وهكذا.
ملاحظة: إذا كان هناك % من الرموز أكثر من معلمات arg، فيجب عليك استخدام العناصر النائبة. يتم إدراج العنصر النائب بعد الرمز % ويتكون من رقم و"$". انظر المثال 2.
نصيحة: الوظائف ذات الصلة: fprintf() وprintf() وsprintf() وvprintf() وvsprintf()
vfprintf ( تيار، تنسيق، 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: | 5+ |
اكتب بعض النص في ملف:
<?php$num1 = 123;$num2 = 456;$file = fopen("test.txt"،"w");vfprintf($file,"%f%f",array($num1,$num2)) ؛؟>سيتم كتابة النص التالي إلى الملف "test.txt":
123.000000456.000000استخدم العناصر النائبة:
<?php$number = 123;$file = fopen("test.txt",w");vfprintf($file,"مع رقمين عشريين: %1$.2fnبدون أرقام عشرية: %1$u",array( $رقم))؛؟>سيتم كتابة النص التالي إلى الملف "test.txt":
مع رقمين عشريين: 123.00بدون علامات عشرية: 123استخدم 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); // محدد الإشارة (سلبي)؟>