如果字符串是字母和数字的组合,如何在字符串中添加数字?

时间:2014-08-27 12:32:32

标签: php string operators

我想增加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

我的代码有什么问题?

3 个答案:

答案 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

在我看来,哪一个更清晰的解决方案,而不是将字母数字字符串增加一个。