سؤال
وأريد أن نعول مع 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"، $ ط)؛
وحاول استخدام تنسيقات الأرقام
وراجع هنا: http://us2.php.net /manual/en/function.number-format.php
وفقط انتقل من خلال الجزء السفلي.
وأطيب التحيات
str_pad الأسلوب:
echo str_pad($i, 3, '0', STR_PAD_LEFT);
وأنت لا تستطيع أن تفعل ذلك لو كنت $ غير صحيح. في المرة الأولى التي تعيين $ يتم تخزين ط كسلسلة، بعد القيام $ ط ++ في تحويلها إلى عدد صحيح.
إذا يجب الحفاظ على الشكل الأصلي، وعلاج $ ط كسلسلة والقيام بكل العمليات الحسابية على $ ط باستخدام وظائف خصيصا، وليس البناء في الحساب عدد صحيح.
وأسهل حل هو ترك $ ط ان يكون عدد صحيح وإلحاقها الأصفار البادئة عند $ إخراج ط.