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