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

如何在php中将数字附加到字符串中,php,for-loop,Php,For Loop,我在php中有这样一个for循环 <?php for($i=0;$i<=100;$i++) { echo $i; } 我试过这个 <?php for($i=0;$i<=100;$i++) { $str='SN00'.$i; echo $str; } ?> 注意此SN0010和SN0100。我需要SN0010,SN0100而不是SN00010,SN000100 我应该怎么做?您可以使用str\u pad功能: <?php for($i

我在php中有这样一个for循环

<?php
for($i=0;$i<=100;$i++)
{
echo $i;
}
我试过这个

  <?php
  for($i=0;$i<=100;$i++) {
  $str='SN00'.$i;
  echo $str;
  }
  ?>
注意此SN0010和SN0100。我需要SN0010,SN0100而不是SN00010,SN000100

我应该怎么做?

您可以使用str\u pad功能:

<?php
for($i=0;$i<=100;$i++) {
  echo 'SN' . str_pad($i, 4, STR_PAD_LEFT, '0');
}
?>
您可以使用str_pad功能:

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

你试过什么吗?我不知道怎么做?这就是为什么问。你试过什么吗?我不知道怎么做?这就是为什么要问这个问题。我认为这个php循环是完全正确的,而且使用简单。嗯,$I的最大值是100,因此,$I已经给出了一个限制。如果用户尝试超过这个值,我认为这个php循环是完全正确的,并且使用简单。好吧,$I的最大值是100,因此,$I我给出了一个限制。如果用户尝试输入的值超过此值。
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>';
}