使用 PHP 获取字母表中下一个字母的最有效方法
给定从 a 到 z 的任何字符,使用 PHP 获取字母表中下一个字母的最有效方法是什么?
给定从 a 到 z 的任何字符,使用 PHP 获取字母表中下一个字母的最有效方法是什么?
在我看来,最有效的方法是增加字符串变量。
$str = 'a';
echo ++$str; // prints 'b'
$str = 'z';
echo ++$str; // prints 'aa'
如所见,如果您不想要这个,而是想要重置以获得一个,您可以简单地检查结果字符串的长度以及是否重置它。'z'
'aa'
'a'
>1
$ch = 'a';
$next_ch = ++$ch;
if (strlen($next_ch) > 1) { // if you go beyond z or Z reset to a or A
$next_ch = $next_ch[0];
}
这取决于您在点击 Z 时想要执行的操作,但您有几个选择:
$nextChar = chr(ord($currChar) + 1); // "a" -> "b", "z" -> "{"
您还可以使用PHP的功能:range()
$chars = range('a', 'z'); // ['a', 'b', 'c', 'd', ...]