gpt4 book ai didi

php - 使用 PHP 获取字母表中前一个字母的最有效方法

转载 作者:可可西里 更新时间:2023-11-01 12:19:16 24 4
gpt4 key购买 nike

Its working nicely :

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

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

获取 excel 文件中的下一列名称非常有用。

但是如果我使用类似的代码使用 -- 运算符来获取前一个字母,那么它就不起作用了:

$str = 'b';
echo --$str; // prints 'b' but I need 'a'

$str = 'aa';
echo --$str; // prints 'aa' but I need 'z'

类似地得到前一个字母的解决方案是什么?它不起作用的原因是什么?

最佳答案

$str='z';
echo chr(ord($str)-1); //y

注意:这不是 a-z 的循环。需要为此添加规则

Fiddle

编辑此编辑涵盖了 excel 示例中的特殊要求。虽然它的代码有点长。

//Step 1: Build your range; We cant just go about every character in every language.

$x='a';
while($x!='zz') // of course you can take that to zzz or beyond etc
{
$values[]=$x++; // A simple range() call will not work for multiple characters
}
$values[]=$x; // Now this array contains range `a - zz`

//Step 2: Provide reference
$str='ab';

//Step 3: Move next or back
echo $values[array_search(strtolower($str),$values)-1]; // Previous = aa
echo $values[array_search(strtolower($str),$values)+1]; // Next = ac

Fiddle

关于php - 使用 PHP 获取字母表中前一个字母的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com