繁体   English   中英

如何在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>';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM