如何将数字附加到 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>';
}
我在 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>';
}