首頁  >  問答  >  主體

PHP:最大限度地提高尋找下一個字母的效率

給定從 a 到 z 的任何字符,使用 PHP 獲取字母表中下一個字母的最有效方法是什麼?

P粉718730956P粉718730956339 天前543

全部回覆(2)我來回復

  • P粉616383625

    P粉6163836252023-10-20 12:44:44

    這取決於您點擊 Z 時想要做什麼,但您有幾個選擇:

    $nextChar = chr(ord($currChar) + 1); // "a" -> "b", "z" -> "{"

    您也可以使用 PHP 的 range() 函數:

    $chars = range('a', 'z');  // ['a', 'b', 'c', 'd', ...]

    回覆
    0
  • P粉216203545

    P粉2162035452023-10-20 10:07:40

    看來,最有效的方法是只增加字串變數。

    $str = 'a';
    echo ++$str; // prints 'b'
    
    $str = 'z';
    echo ++$str; // prints 'aa'

    如所見,如果您不希望這樣但想重置以獲得'a',則遞增'z' 會給出'aa' code> 您可以簡單地檢查結果字串的長度,以及它的>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];
    }

    回覆
    0
  • 取消回覆