Rumah > Soal Jawab > teks badan
Memandangkan mana-mana aksara dari a hingga z, apakah cara yang paling berkesan untuk mendapatkan huruf seterusnya abjad menggunakan PHP?
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', ...]
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]; }