給定從 a 到 z 的任何字符,使用 PHP 獲取字母表中下一個字母的最有效方法是什麼?
這取決於您點擊 Z 時想要做什麼,但您有幾個選擇:
$nextChar = chr(ord($currChar) + 1); // "a" -> "b", "z" -> "{"
您也可以使用 PHP 的 range() 函數:
range()
$chars = range('a', 'z'); // ['a', 'b', 'c', 'd', ...]
在我看來,最有效的方法是只增加字串變數。
$str = 'a'; echo ++$str; // prints 'b' $str = 'z'; echo ++$str; // prints 'aa'
如所見,如果您不希望這樣但想重置以獲得'a',則遞增'z' 會給出'aa' code> 您可以簡單地檢查結果字串的長度,以及它的>1 是否重置它。
'a'
'z'
'aa'
>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 時想要做什麼,但您有幾個選擇:
您也可以使用 PHP 的
range()
函數:在我看來,最有效的方法是只增加字串變數。
如所見,如果您不希望這樣但想重置以獲得
'a'
,則遞增'z'
會給出'aa'
code> 您可以簡單地檢查結果字串的長度,以及它的>1
是否重置它。