我想增加IDT100
这个动态的字符串(IDT100, IDT101, .....IDT1000 etc
)。
我试过下面的代码
<?php
$cart_billno = "IDT100";
echo $cart_billno += 1 ;//....1st try
echo $cart_billno = $cart_billno + 1 ;//...2 nd try
?>
回答我得到了身份1
我查看了php official site
然后我试了<?php
$var = 1;
echo $cart_billno = $cart_billno + $var ;//......3 rd try
?>
回答我得到了身份1
我的代码有什么问题?
答案 0 :(得分:3)
改为使用preincrement:
$cart_billno = "IDT100";
echo ++$cart_billno; // IDT101
或者使用普通for循环:
$cart_billno = 'IDT';
for($i = 100; $i <= 1000; $i++) {
echo $cart_billno.$i . '<br/>';
}
答案 1 :(得分:1)
$cart_billno = "IDT";
$i = 99;
while (++$i < 1001) {
echo $cart_billno . $i ;
}
将IDT100打印到IDT1000
答案 2 :(得分:0)
如果您需要同时增加1以上的值,请使用以下内容:
$cart_billno = "IDT100";
echo substr($cart_billno, 0, 3) , (substr($cart_billno, 3) + 99); // IDT199
在我看来,哪一个更清晰的解决方案,而不是将字母数字字符串增加一个。