Rumah  >  Soal Jawab  >  teks badan

PHP: Maksimumkan kecekapan dalam mencari huruf seterusnya

Memandangkan mana-mana aksara dari a hingga z, apakah cara yang paling berkesan untuk mendapatkan huruf seterusnya abjad menggunakan PHP?

P粉718730956P粉718730956339 hari yang lalu541

membalas semua(2)saya akan balas

  • P粉616383625

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

    Ia bergantung pada perkara yang anda mahu lakukan apabila anda mengklik Z, tetapi anda mempunyai beberapa pilihan:

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

    Anda juga boleh menggunakan fungsi range() PHP:

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

    balas
    0
  • P粉216203545

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

    Pada pendapat my , cara paling berkesan ialah dengan hanya menambah pembolehubah rentetan.

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

    Seperti yang anda lihat, jika anda tidak mahu ini tetapi mahu menetapkan semula untuk mendapatkan 'a',则递增 'z' 会给出 'aa' code> 您可以简单地检查结果字符串的长度,以及它的 >1 sama ada untuk menetapkan semula.

    $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];
    }

    balas
    0
  • Batalbalas