سؤال

وأريد أن نعول مع 0. I يعني إذا

و$ س = 002 $ ذ = 999

والآن أريد أن نعول عليها إبقاء 00.

for ( $i = $x ; $i <= $y; $i++ )
{
   echo $i;
}

ولكن هو تعبير - 002، 3، 4، 5

وأريد أن الاعتماد من قبل حفاظ على 00. ومثل 005، 006، 007، 008، 009، 010، 011، 012.

هل كانت مفيدة؟

المحلول

for ($i = $x ; $i <= $y; $i++)
{
    printf('%03d', $i);
}

نصائح أخرى

(ق) printf هو صديقك عن هذا واحد، وهناك الكثير من الأمثلة المفيدة على دليل -page، ولكن كنت تريد:

وprintf('%03d', $i);

والفكرة هي أنك لا يعول عليه من هذا القبيل، لتظهر فقط من هذا القبيل. أرجو أن تفهم أن 00 هو فقط للعرض فقط. الهتافات.

واستخدام printf:

for ( $i = $x ; $i <= $y; $i++ ) {
    printf("%03d", $i);
}

والمحاولة

   printf('%03d', $i)

وصلة إلى دليل

وهتافات

وprintf ( "٪ 03D"، $ ط)؛

وحاول استخدام تنسيقات الأرقام

وراجع هنا: http://us2.php.net /manual/en/function.number-format.php

وفقط انتقل من خلال الجزء السفلي.

وأطيب التحيات

str_pad الأسلوب:

echo str_pad($i, 3, '0', STR_PAD_LEFT);

وأنت لا تستطيع أن تفعل ذلك لو كنت $ غير صحيح. في المرة الأولى التي تعيين $ يتم تخزين ط كسلسلة، بعد القيام $ ط ++ في تحويلها إلى عدد صحيح.

إذا يجب الحفاظ على الشكل الأصلي، وعلاج $ ط كسلسلة والقيام بكل العمليات الحسابية على $ ط باستخدام وظائف خصيصا، وليس البناء في الحساب عدد صحيح.

وأسهل حل هو ترك $ ط ان يكون عدد صحيح وإلحاقها الأصفار البادئة عند $ إخراج ط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top