如何在php中将数字附加到字符串中
我在php中有这样一个for循环如何在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($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>';
}