PHP: Maximize efficiency in finding next letter
P粉718730956
P粉718730956 2023-10-19 20:50:36
0
2
604

Given any character from a to z, what is the most efficient way to get the next letter of the alphabet using PHP?

P粉718730956
P粉718730956

reply all(2)
P粉616383625

It depends on what you want to do when you click Z, but you have a few options:

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

You can also use PHP’s range() function:

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

In my opinion, the most effective way is to only increase the string variable.

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

$str = 'z';
echo ++$str; // prints 'aa'
As you can see, if you don't want this but want to reset to get

'a', incrementing 'z' will give 'aa' code> You can simply check the length of the resulting string and if it >1 resets it.

$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];
}
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!