84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Was ist bei einem beliebigen Zeichen von a bis z der effizienteste Weg, mit PHP den nächsten Buchstaben des Alphabets zu erhalten?
这取决于您点击 Z 时想要做什么,但您有几个选择:
$nextChar = chr(ord($currChar) + 1); // "a" -> "b", "z" -> "{"
您还可以使用 PHP 的 range() 函数:
range()
$chars = range('a', 'z'); // ['a', 'b', 'c', 'd', ...]
在我看来,最有效的方法是仅增加字符串变量。
$str = 'a'; echo ++$str; // prints 'b' $str = 'z'; echo ++$str; // prints 'aa'
如所见,如果您不希望这样但想重置以获得 '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]; }
这取决于您点击 Z 时想要做什么,但您有几个选择:
您还可以使用 PHP 的
range()
函数:在我看来,最有效的方法是仅增加字符串变量。
如所见,如果您不希望这样但想重置以获得
'a'
,则递增'z'
会给出'aa'
code> 您可以简单地检查结果字符串的长度,以及它的>1
是否重置它。