English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

دليل مرجع PHP

استخدام وظيفة vsprintf() في PHP و مثال

   دليل الدوال النصية في PHP

    يستخدم vsprintf() وظيفة لتحويل النصوص

النحو

string vsprintf ( string $format , array $args )

التعريف والاستخدام

يستعيد النص المformatted

مختلف عن sprintf()، يتم وضع المعامل في vsprintf() في مصفوفة. سيتم إدراج عناصر المصفوفة في علامة الـ% في النص الرئيسي. يتم تنفيذ هذه الوظيفة خطوة بخطوة. في أول علامة %، يتم إدراج أول عنصر من المصفوفة، وفي ثاني علامة %، يتم إدراج ثاني عنصر من المصفوفة، وهكذا.

النصيحة:إذا كان رمز % أكثر من معامل arg، فيجب عليك استخدام ملاحظة مكانة. يتم إدراج ملاحظة المكانة بعد رمز %، مكونة من رقم و "\$".

تلميح:الوظائف ذات الصلة:fprintf()،vfprintf()،printf()،sprintf() و vprintf()

القيمة المُرجعة

يُرجع قيمة العنصر في الصفيف بتنسيق نصي

معاملات

رقم التسلسلمعاملات والشرح
1

تنسيق

تحديد النصوص وكيفية تنسيق المتغيرات داخلها

قيم النمذجة المحتملة:

  • %% - إرجاع علامة النسبة المئوية %

  • %b - عدد ثنائي

  • %c - حرف يعادله رمز ASCII

  • %d - عدد عشري يحتوي على علامة الإشارة (سالب،0،إيجابي)

  • %e - استخدام نظام العدد العلمي الصغير (مثل 1.2e+2)

  • %E - استخدام نظام العدد العلمي الكبير (مثل 1.2E+2)

  • 誒دد عشري بدون علامة الإشارة (أكبر من أو يساوي 0)

  • %f - عدد عشري (بإعدادات locale)

  • %F - عدد عشري (بدون إعدادات locale)

  • %g - %e القصير و %f

  • %G - %E القصير و %f

  • %o - عدد ثنائي

  • %s - نص

  • %x - عدد عشري (أحرف صغيرة)

  • %X - عدد عشري (أحرف كبيرة)

قيم النمذجة الإضافية. يجب وضعها بين '%' و الحرف (مثل %.2f):

  • + (إضافة '+' أو '-' أمام الرقم لتحديد إشارة الزيادة أو النقصان.افتراضياً،تُعلامة النقصان فقط تُستخدم،الزيادة لا تُعلامة)

  • ' (تحديد ما يجب استخدامه كملء،افتراضياً هو الفراغ. يجب استخدامه مع معيار العرض. مثل: '%'x20s (استخدام 'x' كملء))

  • - (إجراء تنسيق يسار للقيمة)

  • .[0-9] (تحديد أوسع نطاق قيمة المتغير)

  • .[0-9] (تحديد عدد أرقام النقاط أو أقصى طول النص)

تعليق:إذا كنت تستخدم عدة قيم نموذج كما في الأعلى، يجب أن تستخدمها بالترتيب المحدد، لا يمكنك تقليبها.

2

argarray

تحديد النصوص التي تريد إدراجها كمعاملات

مثال على الإنترنت

جرب هذا المثال، تنسيق التاريخ، الأعداد الصحيحة المقدمة بمقدار صفر

<?php
    طبعُ vsprintf("%04d-%02d-%02d", explode('-', '1990-12-25'));
   
    إخراجُ '<br>';
    //استخدام قيمة النمذجة %f
    $num1 = 123;
    $num2 = 456;
    $txt = vsprintf("%f%f",array($num1,$num2));
    إخراجُ $txt;   
?>
اختبار النظر‹/›

نتيجة الإخراج

1990-12-25
123.000000456.000000

دليل الدوال النصية في PHP