我想用2增加一个字母。这样,A将成为C,Z将成为AB。
当我用$ letter ++增加1时,它运作良好,但我找不到办法。
感谢您的帮助
答案 0 :(得分:3)
你可以使用像这样的函数来增加变量的次数:
function increment($val, $increment = 2)
{
for ($i = 1; $i <= $increment; $i++) {
$val++;
}
return $val;
}
用法:
$var = increment('a', 2);
var_dump($var);
答案 1 :(得分:1)
你应该使用函数chr();和ord();获取ASCII值并返回它。示例代码:
$letter = 'A';
//catch Y to add a letter + reset to A
if(strtoupper(substr($letter,-1)) == 'Y'{
$letter = 'A'.substr($letter,0,strlen($letter)-1).'A';
}
//catch Z to add a letter + reset to B
else if(strtoupper(substr($letter,-1)) == 'Z'){
$letter = 'A'.substr($letter,0,strlen($letter)-1).'B';
}
//nothing to catch here
else{
$letter = substr($letter,0,strlen($letter)-1).(chr(ord(substr($letter,-1))+2));
}
// $letter = chr(ord($letter) + 2); //returns C
你应该建立一个函数来从Z跳转到AB,从Y跳到AA。
答案 2 :(得分:-1)
for ($i=A;$i<Z;$i++){
echo ++$i." ";
}
试试这个。