PHP加/减字母

Adn*_*nan 4 php

我有以下测试代码:

<?php

$letter = 'A';
$letter++;
$letter++;

echo $letter.'<br>';  // C

$letter++;
$letter++;
$letter++;

echo $letter.'<br>';  // F

// how to add plus 3 letters
// so that 
// $letter + 3 => I
Run Code Online (Sandbox Code Playgroud)

如此处所示通过使用$letter++$letter--我可以向上或向下一个角色.有没有办法,我可以做这样的事情 $letter + 3,它加起来3个字母.

我知道我可以创建一个循环函数,它将通过char添加一个char,最后我会得到结果.但有更好的方法吗?

小智 9

可能有更好的解决方案,但我能想到的最快的方法是:

  // get ASCII code of first letter
$ascii = ord('A');

  // echo letter for +3
echo chr($ascii + 3);
Run Code Online (Sandbox Code Playgroud)

请记住,在Z之后你会得到其他符号

  • 但请记住,此解决方案(如 griessi 已经提到的)与 $x++ 方法不同。php 的 increment_string() 函数的行为类似于 perl 的字符串增量,即 `$letter = 'Z'; echo ++$letter;` 打印 `AA`。 (2认同)