PHP增量运算符

ami*_*jer 2 php string-concatenation auto-increment

<?php
 $s = "pa99";
 $s++;
 echo $s;
?>
Run Code Online (Sandbox Code Playgroud)

上面的代码输出到"pb00"我想要的是"pa100"等等.

但是,如果它是"pa",我希望它转到"pb",它适用于增量运算符.

Win*_*ail 12

正如迈克尔所说的那样,你试图增加一个字符串 - 它不会那样(tm).你想要做的是:

<?php
 $s = "pa"; //we're defining the string separately!
 $i = 99; //no quotes, this is a number
 $i++;
 echo $s.$i; //concatenate $i onto $s
?>
Run Code Online (Sandbox Code Playgroud)

没有按照你要求的方式递增字符串(aa,ab等)的自动方式.您可以将每个字母转换为1-26之间的数字并递增它们,然后在溢出时递增前一个字母.不过,这有点混乱.

要将整数与字符串分开,请尝试以下操作:

PHP将字符串拆分为整数元素和字符串