如何将数字附加到 php 中的字符串中

how to append numbers into string in php

我在 php

中有一个这样的 for 循环
<?php
for($i=0;$i<=100;$i++)
{
echo $i;
}

我需要的是,我想像这样使用这个 for 循环生成卷号。

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。

我该怎么做?

您可以使用str_pad()函数:

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

    for($i=0;$i<=100;$i++) {
      echo 'SN' .sprintf("%'.04d\n", $i);
    }
  <?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;
  }
  ?>
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>';
}