PHP 每次迭代递增字符串值


PHP increment string value each iteration

我想增加字符串末尾的 int,它们共同构成了完整的值。

$btnid = 'btnid1';
 for($i = 1; $i < $countP; $i++) {
     $btnid = 'btnid' . ++;
 }

尝试了不同类型的串联,但如果我只是将其设置为1它有效,我似乎无法让它工作,但我也需要那里的字符串。

只需在每次循环迭代中将$i附加到字符串btnid

$string = 'btnid';
for($i = 1; $i < $countP; $i++) {
     $btnid   = $string . $i;
}

作为旁注(说真的,实际上不要这样做),只要你不超过 btnid9,你就可以递增字符串。

$btnid = 'btnid1';
for($i = 1; $i < 9; $i++) {
    $btnid++;
}
echo $btnid; // btnid9

如果你过去,事情会变得有点奇怪:

$btnid++;
echo $btnid; // btnie0

手册页: http://php.net/manual/en/language.operators.increment.php