Étant donné n'importe quel caractère de a à z, quel est le moyen le plus efficace d'obtenir la prochaine lettre de l'alphabet en utilisant PHP ?
Cela dépend de ce que vous voulez faire lorsque vous cliquez sur Z, mais vous avez plusieurs options :
$nextChar = chr(ord($currChar) + 1); // "a" -> "b", "z" -> "{"
Vous pouvez également utiliser la fonction range() de PHP :
range()
$chars = range('a', 'z'); // ['a', 'b', 'c', 'd', ...]
À mon avis, le moyen le plus efficace est d'incrémenter simplement la variable de chaîne.
$str = 'a'; echo ++$str; // prints 'b' $str = 'z'; echo ++$str; // prints 'aa'
s'il faut le réinitialiser. '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]; }
Cela dépend de ce que vous voulez faire lorsque vous cliquez sur Z, mais vous avez plusieurs options :
Vous pouvez également utiliser la fonction
range()
de PHP :À mon avis, le moyen le plus efficace est d'incrémenter simplement la variable de chaîne.
Comme vous pouvez le voir, si vous ne le souhaitez pas mais souhaitez réinitialiser pour obtenirs'il faut le réinitialiser.
'a'
,则递增'z'
会给出'aa'
code> 您可以简单地检查结果字符串的长度,以及它的>1