2015-03-02 2 views
1

У меня есть цикл, как это в PHPкак добавить числа в строку в PHP

<?php 
for($i=0;$i<=100;$i++) 
{ 
echo $i; 
} 

Что мне нужно, я хочу, чтобы генерировать номер рулона с помощью этого цикл, как это.

SN0001 
SN0002 
SN0003 
..... 
SN0010 not SN00010 
...... 
SN0100 not SN000100 

Я попробовал этот

<?php 
    for($i=0;$i<=100;$i++) { 
    $str='SN00'.$i; 
    echo $str; 
    } 
    ?> 

Примечание это (SN0010 и SN0100). Мне нужно SN0010, SN0100, а не SN00010, SN000100.

Что я должен сделать для этого?

+0

Пытались ли вы что-нибудь? – Rizier123

+0

Я не знаю, как это сделать? Вот почему спрашиваю. –

ответ

3

Вы можете использовать str_pad() функцию:

<?php 
for($i=0;$i<=100;$i++) { 
    echo 'SN' . str_pad($i, 4, STR_PAD_LEFT, '0'); 
} 
?> 
2
Please try this code- 

    for($i=0;$i<=100;$i++) { 
     echo 'SN' .sprintf("%'.04d\n", $i); 
    } 
1
<?php 
    for($i=0;$i<=100;$i++) { 
    $str='SN00'.$i; 
    if(strlen($str)<6) 
    { 
    $str='SN000'.$i; 
    } 
    if(strlen($str)>6) 
    { 
    $str='SN0'.$i; 
    } 
    echo $str; 
    } 
    ?> 
1
for($i=0;$i<=100;$i++) 
{ 
    if($i<=9){  
     $zeroValue = '000'; 
    } 
    elseif($i>9 && $i<=99){ 
     $zeroValue = '00'; 
    } 
    elseif($i>99 && $i<=999){ 
     $zeroValue = '0'; 
    } 
echo 'SN'.$zeroValue.$i.'<br>'; 
} 
+0

Я думаю, что этот php-цикл точно правильный и прост в использовании. –

+0

хорошо, максимальное значение '$ i' равно 100, таким образом,' $ i <= 999' как-то неточно (работает хотя). – Raptor

+0

Я дал ограничение. Если пользователь пытается увеличить это значение. –

Смежные вопросы