增加字母2

时间:2015-12-15 10:09:33

标签: php

我想用2增加一个字母。这样,A将成为C,Z将成为AB。

当我用$ letter ++增加1时,它运作良好,但我找不到办法。

感谢您的帮助

3 个答案:

答案 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." ";

}

试试这个。