1

我读过这个文件

他们可以使用此代码从 A 循环到 Z。

$string = 'A';
for ( $i = 0; $i<=1; $i++ ) {
    echo $string;
    ++$string;
}

并且结果可以从 A 到 B 或更多到 $i

但!!

我不能用这段代码从 Z 循环到 A

--$string;

有谁知道如何从 Z 循环到 A?

ps1。我不能使用范围();因为'Z'是可变的。

ps2。这是可以从 A 到 Z、AA、AB 或更多的 excel 列然后这个..所以,我不能使用范围或数字中的变量来转换字符。

4

3 回答 3

5

你可以试试

$range = range("Z", "A");
foreach ( $range as $chr ) {
    echo $chr;
}

输出

ZYXWVUTSRQPONMLKJIHGFEDCBA

如果你必须从Z

$s = 'Z';
while($s != "@"){
    print($s) and $s = chr(ord($s) - 1);
}
于 2012-11-28T10:03:21.320 回答
1
for($alpha = 90; $alpha &gt;= 65; $alpha--) {
  echo chr($alpha);

}

于 2012-11-28T10:10:25.130 回答
0

据我所知,递减运算符不适用于字符。

这种解决方法应该可以解决问题

$string = 'Z';
for ( $i = 0; $i<=25; $i++ ) {
    echo $string;
    $string = chr(ord($string) - 1);
}
于 2012-11-28T10:15:30.473 回答